sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan bruger jeg en geospatial forespørgsel i 2.1 MongoDB C#-driveren?

sådan gør jeg det fra min side:

    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. Hvordan opdaterer man MongoDb-databasen i Java?

  2. Hvordan kan man se, om sidekiq er forbundet til redis-serveren?

  3. Tilføj et felt med stigende værdi i MongoDB Aggregation baseret på betingelse

  4. mongodb - få den højeste værdi af en sum grupperet efter et felt