sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder jag en geospatial fråga i 2.1 MongoDB C#-drivrutinen?

så här gör jag på min sida:

    public IQueryable<TEntity> FindNear<TEntity>(string collectionName, Expression<Func<TEntity, object>> field, double longitude, double latitude, double maxDistanceInKm) where TEntity : IEntity
    {
        var collection = database.GetCollection<TEntity>(collectionName);
        var point = GeoJson.Point(GeoJson.Geographic(longitude, latitude));
        var filter = Builders<TEntity>.Filter.Near(field, point, maxDistanceInKm * 1000);
        return collection.Find(filter).ToList().AsQueryable();
    }


  1. MongoDB - enorm mängd MongoCleaner-trådar

  2. Ta bort ett föremål från en array mongodb motsvarande i mongoose

  3. Uppdaterar en lista över inbäddade dokument i mongoengine

  4. Mongodb - måste _id vara globalt unikt vid skärning