我一直在尝试使用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