使用like运算符的动态值在mongodb中失败

时间:2013-08-23 13:24:58

标签: mongodb

使用like运算符的动态值在mongodb中失败。
收集中的样本数据:

{ "_id" : 30, "item" : "box", "qty" : 30 }
{ "_id" : 40, "item" : "box1", "qty" : 50 }
db.mycollection.find({"item": /ox1/}); 

它的工作。

$value = '/ox1/';
db.mycollection.find({"item": /$value/}); 

但是使用like运算符的动态值不起作用。 如果你有,请提供解决方案。

2 个答案:

答案 0 :(得分:0)

在robomongo中,以下脚本有效:

$value=/ox1/;
db.mycollection.find( {item: $value } );

答案 1 :(得分:-1)

在命令提示符(Mongo shell)中尝试删除/ox1/周围的引号。

$value = /ox1/;
db.mycollection.find({"item":$value});