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

Edw*_*d83 4 c# search mongodb mongodb-.net-driver

请告诉我如何通过fields-arrays进行搜索?我有一些类型的领域List<Int64>.例如,第一个文档具有数字[1,2,3,4]的字段数组,第二个文档具有数字[4,5,6,7]的字段.

我想找到我的字段包含3和4个数字的文档,因此它是第一个文档.我正在寻找基于官方MongoDB C#驱动程序的示例;)

非常感谢你!!!

And*_*ich 8

你应该用Query.All().像这样的代码:

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

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

如果你想3 or 4使用Query.In("SomeArray", new BsonArray(array))

参考文档: $ all,$ in