4
我有一個MongoDB的集合與以下結構的文件(簡化它,這些數字只是舉例):
{'a' : 1, 'b' : {'c':2}}
我想運行下面的MongoDB的查詢:
{'$where' : 'this.a < this.b.c'}
上述不起作用。 這種查詢的正確語法是什麼?
我有一個MongoDB的集合與以下結構的文件(簡化它,這些數字只是舉例):
{'a' : 1, 'b' : {'c':2}}
我想運行下面的MongoDB的查詢:
{'$where' : 'this.a < this.b.c'}
上述不起作用。 這種查詢的正確語法是什麼?
發現問題:不是所有的我的收藏文件包含的「b」值,因此我收到了一個錯誤: db.alerts.find({$where:"this.a < this.b.c"}) error: { "$err" : "TypeError: Cannot read property 'c' of undefined", "code" : 16722 }
通過改變我的查詢來修正: {"b.c":{$exists : true}, $where : "this.c < this.b.c"}