Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mongo deepFind?_C#_Mongodb_Mongodb .net Driver_Mongodb Query - Fatal编程技术网

C# Mongo deepFind?

C# Mongo deepFind?,c#,mongodb,mongodb-.net-driver,mongodb-query,C#,Mongodb,Mongodb .net Driver,Mongodb Query,我有一个mongoDB,其中包含未知结构的数据,我想找到所有具有特定BSoneElement的文档。我能在不了解文档结构的情况下完成吗 例如,如果文档看起来像这样(我不知道),我可以找到所有具有“DBType”:“MSSQL”的文档吗 有类似于collection.deepFind(QueryDocument)的somting 谢谢 您是否试图查找顶级文档或任何嵌入文档可能与某个查询匹配的所有文档。@idbentley我想查找所有顶级文档,其中任何子文档(或child[of child…]的子文

我有一个mongoDB,其中包含未知结构的数据,我想找到所有具有特定BSoneElement的文档。我能在不了解文档结构的情况下完成吗

例如,如果文档看起来像这样(我不知道),我可以找到所有具有
“DBType”:“MSSQL”
的文档吗

有类似于
collection.deepFind(QueryDocument)的somting


谢谢

您是否试图查找顶级文档或任何嵌入文档可能与某个查询匹配的所有文档。@idbentley我想查找所有顶级文档,其中任何子文档(或child[of child…]的子文档)都有元素“X:Y”,MongoDB没有您描述的通配符。有一个类似的服务器票证,但它尚未实现:。@idbentley所以唯一的方法是创建一个递归方法,进入指令并使用regular find()?哎哟……你可以这么说。我建议您可能应该改变您的模式,如果这是一个选项的话。记住,使用MongoDB时,您需要尝试为查询设计模式。
{
   "_id" : ObjectId("528fe1602feaa3231c784d92"),
   "CurrentJobs" : {
       "_t" : "sqQueryJob",
       "IsDone" : false,
       "ExecuteTime" : ISODate("2013-11-22T22:57:35.733Z"),
       "Result" : { },
       "DB" : {
           "DBType" : "MSSQL",
           "Name" : "Data",
           "Host" : ".",
           "ServiceName" : "DataBase",
           "Port" : "1521",
       },
       "QueryResult" : null,
       "Query" : "."
   }
}