MongoDB 字段数组搜索(C#,如何?)
请告诉我如何通过字段数组进行搜索?我有一些类型为 List
的字段。例如,第一个文档具有数字 [1,2,3,4] 的字段数组,第二个文档具有数字 [4,5,6,7] 的字段数组。
我想找到我的字段由 3 和 4 个数字组成的文档,所以它是第一个文档。 我正在寻找基于官方 MongoDB C# 驱动程序的示例;)
非常感谢!
Please tell me how make search by fields-arrays? I have some fields of type List<Int64>
. For example first document has field-array with numbers [1,2,3,4] and second document has such field with numbers [4,5,6,7].
I want to find documents where my field consists 3 and 4 numbers, so it is first document.
I am looking for examples that are based on official MongoDB C# driver;)
Thank you very much!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
Query.All()
。代码如下:Query.All
的结果将是具有值为3 和 4
的嵌套数组SomeArray
的所有文档。如果您想要
3 或 4
使用Query.In("SomeArray", new BsonArray(array))
参考文档:
$all,$in
You should use
Query.All()
. Code like this:The result of
Query.All
will all documents thats have nested arraySomeArray
with values3 and 4
.If you want
3 or 4
useQuery.In("SomeArray", new BsonArray(array))
References to the documentation:
$all, $in
在最新版本的 C# 驱动程序中,您可以使用:
In recent versions of the C# driver you can use: