
{ "_ID" : ObjectID("5692a3397d7518330416f8e5"),"supertagname" : "xxx","inclusions" : [ "test","blabla" ],"exclusions" : [ ]} 我试图查询数组“包含”包含我正在寻找的值的所有文档.这是代码
string t = "blabla"; // the string value I am looking forfilter = Builders<Bsondocument>.Filter.Elemmatch( "inclusions",Builders<Bsondocument>.Filter.Eq("inclusions",t));var matches = dictCollection.Find(filter).ToList();foreach (Bsondocument doc in matches) {} matches.count总是0.我做错了什么?
谢谢
解决方法 我认为你可以使用这样的过滤器更简单地做到这一点:var filter = Builders<Bsondocument>.Filter.AnyEq("inclusions",t); 这将过滤包含数组包含您要查找的值的文档.
http://mongodb.github.io/mongo-csharp-driver/2.2/reference/driver/definitions/#array-operators
总结以上是内存溢出为你收集整理的不确定如何在c#中使用ElemMatch for MongoDb(最新的驱动程序版本)全部内容,希望文章能够帮你解决不确定如何在c#中使用ElemMatch for MongoDb(最新的驱动程序版本)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)