我有以下SQL语句
SELECT Currency, TransTime, AuthTime FROM MONIES WHERE Currency not like 'USD%';
如果SQL语句只是一个" LIKE"查询,它将产生以下MongoDB语句
db.MONIES.find({
"Currency": "USD%"
}, {
"Currency": 1,
"TransTime": 1,
"AuthTime": 1
});
这是" NOT LIKE"的正确查询。当量?我认为每个the documentation for the 'not' operator这是正确的,但我想用Stackoverflow仔细检查
db.MONIES.find({
"Currency": { $not: { $like: 'USD%' } }
}, {
"Currency": 1,
"TransTime": 1,
"AuthTime": 1
});
答案 0 :(得分:2)
The page you link实际上有一个你想做的例子:
db.inventory.find( { item: { $not: /^p.*/ } } )
没有$like
运算符,但MongoDB支持regular expressions。