我一直在嘗試使用Mongo數據庫中的$ where功能,但每次都會收到相同的錯誤消息...
$錯誤:名稱必須是一個字符串
不要緊,我實際使用何種類型(字符串的eval,功能等) - 每一次我得到了同樣的信息。我甚至去嘗試在他們的網站上列出的例子,仍然有相同的錯誤信息。
其他查詢工作正常 - 它只是$ where函數有這個錯誤。
運行:Ubuntu的VirtualBox上使用MongoDB的最新穩定版本
要澄清,我同時使用shell,並用同樣的錯誤的驅動程序。我使用的例子與網站上的類似。
(從蒙戈網站)
db.myCollection.find({ $where: "this.a > 3" });
db.myCollection.find("this.a > 3");
db.myCollection.find({ $where: function() { return this.a > 3;}});
這是來自shell還是使用驅動程序?你可以發佈你的失敗代碼? – 2010-02-17 22:00:40
另外FWIW我們傾向於在mongodb用戶列表上而不是在這裏反應更快 - 所以未來可能會有更多的運氣發佈。 – mdirolf 2010-02-17 22:31:57