我在C#中使用mongodb驱动程序来查找和记录。我想使用json字符串查询来查找记录。 以下行是我查找数据的代码。
var res = collection.Find<object>("{ longitude:49.3815270248724 }").ToList();
但是我在这行中有一个错误:&#34; MongoDB.Bson.BsonSerializationException:&#39;未知的鉴别器值&#39;记录&#39;。&#39;&#34; < / p>
但我在&#34; studio 3T for MongoDB&#34;中测试了这个查询。我可以在&#34; Studio&#34;中获取记录。我在&#34;工作室的询问......&#34;是:db.records.find({longitude:49.3815270248724})
我能为这个问题做些什么!!
答案 0 :(得分:0)
您可以使用其中一种
通过过滤器查找(完整方法):
// Coordinate is a class
public async Task<List<Coordinate>> Get(double longitude)
{
var filter = new BsonDocument("longitude", longitude);
var list = await Collection.Find(filter).ToListAsync();
return list;
}
按位置关键字过滤记录:
var list = collection
.AsQueryable()
.Where(e => e.longitude == 49.3815270248724)
.ToList();