2014-12-02 74 views
4

我有一個MongoDB的集合與以下結構的文件(簡化它,這些數字只是舉例):

{'a' : 1, 'b' : {'c':2}}

我想運行下面的MongoDB的查詢:

{'$where' : 'this.a < this.b.c'}

上述不起作用。 這種查詢的正確語法是什麼?

回答

3

發現問題:不是所有的我的收藏文件包含的「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"}