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
用于验证嵌入式阵列序列号的mongodb查询_Mongodb_Mongodb Query - Fatal编程技术网

用于验证嵌入式阵列序列号的mongodb查询

用于验证嵌入式阵列序列号的mongodb查询,mongodb,mongodb-query,Mongodb,Mongodb Query,给定如图所示的文档结构,其中trades数组可以包含数千项。。。一个人究竟如何进行一个查询来验证序列在整个数组中始终具有比之前的项目“endTradeId”高一个数字的“startTradeId”?这可能吗 { “名称”:“股票”, “行业”:[{ “endTradeId”:41306, “startTradeId”:41302, ... }, { “endTradeId”:41301, “startTradeId”:41297, ... }, { “endTradeId”:41296, “s

给定如图所示的文档结构,其中trades数组可以包含数千项。。。一个人究竟如何进行一个查询来验证序列在整个数组中始终具有比之前的项目“endTradeId”高一个数字的“startTradeId”?这可能吗

{
“名称”:“股票”,
“行业”:[{
“endTradeId”:41306,
“startTradeId”:41302,
...
},
{
“endTradeId”:41301,
“startTradeId”:41297,
...
},
{
“endTradeId”:41296,
“startTradeId”:41240,
...
},
...
]

}
您可以使用$where运算符,如下所示:

db.your_collection.find( { $where : function(){ return "this.trades.startTradeId > this.trades.endTradeId" }});

我需要做的不是验证一个文档中的序列。。我需要验证,例如:trades[0].startTradeId==trades[1].endTradeId+1,一直到交易数组。对于mongo查询,这可能吗?