MongoDB相当于SQL" NOT LIKE n#34;询问

时间:2014-05-16 18:11:46

标签: mysql sql mongodb mongodb-query mongodb-java

我有以下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
});

1 个答案:

答案 0 :(得分:2)

The page you link实际上有一个你想做的例子:

db.inventory.find( { item: { $not: /^p.*/ } } )

没有$like运算符,但MongoDB支持regular expressions