0

使用 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 运算符的动态值不起作用。如果有,请提供解决方案。

4

3 回答 3

0

In robomongo the following script works:

$value=/ox1/;
db.mycollection.find( {item: $value } );
于 2013-08-23T13:35:41.917 回答
0

根据@mu太短:https ://stackoverflow.com/a/11074034/3933603 ,

OP 寻求的答案可能是:

db.mycollection.find({"item": new RegExp($value)});
于 2016-04-11T08:17:24.713 回答
-1

在命令提示符(Mongo shell)中尝试了这个,删除/ox1/它周围的引号是可行的。

$value = /ox1/;
db.mycollection.find({"item":$value});
于 2013-08-23T13:40:29.677 回答