我是一个mongodb新手, 我得到一个用户输入字符串来执行“不包含”mongo查询。从一个变量字符串中排除一个mongodb查询引号
这个“$ not”的正则表达式应该如我所知。
db.collection.find({ item: { $not: /STRING GOES HERE/ } })
但事实是,因为我做了字符串连接的查询看起来像这样的查询(用双引号正则表达式。) 即
db.collection.find({ "item": { "$not": "/theString/" } })
当我尝试它robomongo我得到
error: {
"$err" : "Can't canonicalize query: BadValue $not needs a regex or a document",
"code" : 17287
}
当我手动排除围绕正则表达式的双引号我得到预期的输出。
我不知道如果我过分的信息太复杂,请告诉我如何完成这项工作? 简单地说,如何使用Javascript排除围绕正则表达式的双引号;或者有没有其他办法来完成这件事。
编辑:我使用nodejs和猫鼬为此。
什么语言? JavaScript的? – 2014-09-29 05:06:40
是的。的JavaScript。 – 2014-09-29 05:10:48