不确定如何在c#中使用ElemMatch for MongoDb(最新的驱动程序版本)

不确定如何在c#中使用ElemMatch for MongoDb(最新的驱动程序版本),第1张

概述我有一个以下格式的MongoDB集合: { "_id" : ObjectId("5692a3397d7518330416f8e5"), "supertagname" : "xxx", "inclusions" : [ "test", "blabla" ], "exclusions" : [ ]} 我试图查询数组“包 我有一个以下格式的MongoDB集合:
{     "_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(最新的驱动程序版本)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1249268.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存