Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MongoDB等价于SQL;不象;查询_Mysql_Sql_Mongodb_Mongodb Query_Mongodb Java - Fatal编程技术网

Mysql MongoDB等价于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

我有下面的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”查询,那么它将生成以下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'