MongoDB 字段数组搜索(C#,如何?)

发布于 2024-10-27 04:05:36 字数 214 浏览 4 评论 0原文

请告诉我如何通过字段数组进行搜索?我有一些类型为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江湖正好 2024-11-03 04:05:36

您应该使用Query.All()。代码如下:

var array = new List<int>() {3, 4};
var query = Query.All("SomeArray", new BsonArray(array));
collection.Find(query);

Query.All 的结果将是具有值为 3 和 4 的嵌套数组 SomeArray 的所有文档。

如果您想要 3 或 4 使用 Query.In("SomeArray", new BsonArray(array))

参考文档:
$all$in

You should use Query.All(). Code like this:

var array = new List<int>() {3, 4};
var query = Query.All("SomeArray", new BsonArray(array));
collection.Find(query);

The result of Query.All will all documents thats have nested array SomeArray with values 3 and 4.

If you want 3 or 4 use Query.In("SomeArray", new BsonArray(array))

References to the documentation:
$all, $in

木落 2024-11-03 04:05:36

在最新版本的 C# 驱动程序中,您可以使用:

Query<MyType>.All(_ => _.MyPropertyName, array));

In recent versions of the C# driver you can use:

Query<MyType>.All(_ => _.MyPropertyName, array));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文