有没有办法将shell查询语法中表达的查询提交给mongo c#驱动程序
例如,像
Coll.find { "myrecs","$query : { x : 3, y : "abc" }, $orderby : { x : 1 } } ");
Run Code Online (Sandbox Code Playgroud)
以shell指南为例
在一个问题的答案中,我发现了一个使用$ elemMatch搜索数组值的有趣解决方案.
如果我们的藏品中有以下文件:
{
foo : [ { bar : "xy", baz : 1 },
{ bar : "a", baz : 10 } ]
},
{
foo : [ { bar : "xy", baz : 5 },
{ bar : "b", baz : 50 } ]
}
Run Code Online (Sandbox Code Playgroud)
以下查询仅匹配第一个文档:
db.test.find({
foo : { "$all" : [ { "$elemMatch" : { bar : "xy", baz : 1} }, { "$elemMatch" : { bar : "a", baz : 10 } } …Run Code Online (Sandbox Code Playgroud)