我有一个集合约200K的文件是这样的:MongoDB中找到比较数组元素
db.place.find()[0]
{
"_id" : ObjectId("5290de1111afb260363aa4a1"),
"name" : "place X",
"center" : [x, y]
}
现在我真的想查询,其中中心Y是大于X的地方,并具有下列问题:
> db.place.find({'center.0':{'$gt':center.1}}).count()
Sat Nov 23 14:42:01.556 JavaScript execution failed: SyntaxError: Unexpected number
任何提示? 在此先感谢
应该是:'db.place.find({'岑ter.0“:{” $ GT“:” center.1' }})数()'注意周围center.1 – idbentley
我已经试过此查询的报价,但似乎这是行不通的。我正在使用版本2.4.7。我用$运算符代替了答案。 –
你不能引用文档中右侧的内容(即{a:1}可以,{a:b},其中b是另一个字段不可用如果你需要比较x和y可能会认为模式不适合您的用例 - 您是否必须像这样存储x和y? –