id如何在mongo db C#驱动程序中查找Json查询数据

时间:2017-12-02 14:33:20

标签: c# mongodb

我在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})

我能为这个问题做些什么!!

1 个答案:

答案 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();