MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để sử dụng truy vấn không gian địa lý trong trình điều khiển 2.1 MongoDB C #?

đây là cách tôi làm điều đó cuối cùng của tôi:

    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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách loại trừ một số trường khỏi tài liệu

  2. MongoDB SSL với chứng chỉ tự ký trong Node.js

  3. Gán kết quả trả về mongoose cho biến nút js

  4. Trừ các tài liệu phụ khỏi bộ sưu tập trong đường ống tổng hợp

  5. Cơ sở dữ liệu MongoDb so với Bộ sưu tập