c#中的Mongo DB$near查询? var query=“{'Geo':{'near':{'geometry':{'type':'Point','coordinates':[]}”; var parsing=BsonDocument.Parse(查询); var qwithcoor=解析[“Geo”][“$near”][“$geometry”][“坐标”]。AsBsonArray; qwithcoor.AddRange(坐标); 解析[“Geo”][“$near”]。AsBsonDocument.Add(“$maxDistance”,radius); var collection=database.GetCollection(“mycollection”); var documents=await collection.Find(解析).ToListAsync();

c#中的Mongo DB$near查询? var query=“{'Geo':{'near':{'geometry':{'type':'Point','coordinates':[]}”; var parsing=BsonDocument.Parse(查询); var qwithcoor=解析[“Geo”][“$near”][“$geometry”][“坐标”]。AsBsonArray; qwithcoor.AddRange(坐标); 解析[“Geo”][“$near”]。AsBsonDocument.Add(“$maxDistance”,radius); var collection=database.GetCollection(“mycollection”); var documents=await collection.Find(解析).ToListAsync();,c#,mongodb,C#,Mongodb,我想用Builders.Filter来实现这一点。像这样: var query ="{'Geo':{'$near': {'$geometry': {'type': 'Point' ,'coordinates':[]} }}}"; var parsing = BsonDocument.Parse(query); var qwithcoor = parsing["Geo"]["$near"]["$geometry"]["coordinates"].AsBsonArray; qwithcoor.Add

我想用
Builders.Filter
来实现这一点。像这样:

var query ="{'Geo':{'$near': {'$geometry': {'type': 'Point' ,'coordinates':[]} }}}";
var parsing = BsonDocument.Parse(query);
var qwithcoor = parsing["Geo"]["$near"]["$geometry"]["coordinates"].AsBsonArray;
qwithcoor.AddRange(coordinates);
parsing["Geo"]["$near"].AsBsonDocument.Add("$maxDistance", radius);

var collection = database.GetCollection<BsonDocument>("mycollection");
var documents = await collection.Find(parsing).ToListAsync();
var query=Builders.Filter.Near();
var documents=wait collection.Find(query.ToListAsync();
我是否在过滤器后面使用?近参数是什么?

我用

var query=Builders<BsonDocument>.Filter.Near();
var documents=await collection.Find(query).ToListAsync();
var gp=new GeoJsonPoint(new geojson2dgeographicalcoordinates(坐标[0],坐标[1]);
var query=Builders.Filter.Near(“Geo”、gp、radius);
var result=wait col.Find(query.ToListAsync();
var gp =new GeoJsonPoint<GeoJson2DGeographicCoordinates>(new GeoJson2DGeographicCoordinates(coordinates[0], coordinates[1]));
var query=Builders<BsonDocument>.Filter.Near("Geo",gp,radius);
var result = await col.Find(query).ToListAsync();