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