Mysql MongoDB等价于SQL;不象;查询
我有下面的SQL语句Mysql MongoDB等价于SQL;不象;查询,mysql,sql,mongodb,mongodb-query,mongodb-java,Mysql,Sql,Mongodb,Mongodb Query,Mongodb Java,我有下面的SQL语句 SELECT Currency, TransTime, AuthTime FROM MONIES WHERE Currency not like 'USD%'; db.MONIES.find({ "Currency": "USD%" }, { "Currency": 1, "TransTime": 1, "AuthTime": 1 }); 如果SQL语句只是一个“LIKE”查询,那么它将生成以下Mo
SELECT Currency, TransTime, AuthTime FROM MONIES WHERE Currency not like 'USD%';
db.MONIES.find({
"Currency": "USD%"
}, {
"Currency": 1,
"TransTime": 1,
"AuthTime": 1
});
如果SQL语句只是一个“LIKE”查询,那么它将生成以下MongoDB语句
SELECT Currency, TransTime, AuthTime FROM MONIES WHERE Currency not like 'USD%';
db.MONIES.find({
"Currency": "USD%"
}, {
"Currency": 1,
"TransTime": 1,
"AuthTime": 1
});
这是“不喜欢”等价物的正确查询吗?我认为这是正确的,但我想再次检查Stackoverflow
db.MONIES.find({
"Currency": { $not: { $like: 'USD%' } }
}, {
"Currency": 1,
"TransTime": 1,
"AuthTime": 1
});
实际上有一个你想做的例子:
db.inventory.find( { item: { $not: /^p.*/ } } )
没有
$like
操作符,但MongoDB支持 没有$like运算符,我认为您正在寻找正则表达式。当然,您需要将'item'替换为'Currency',将'p'替换为'USD'