zoukankan      html  css  js  c++  java
  • MongoDB 条件操作符

    MongoDB中条件操作符有

    $gt -------- greater than  >
    
    $gte --------- gt equal  >=
    
    $lt -------- less than  <
    
    $lte --------- lt equal  <=
    
    $ne ----------- not equal  !=
    
    $eq  --------  equal  =

    清空集合 "col" 的数据

    > db.col.find()
    { "_id" : ObjectId("5c6d136081e5eef8fe9979cb"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
    > 
    > db.col.remove({})
    WriteResult({ "nRemoved" : 1 })
    > 
    > db.col.find()
    > 
    > 

    插入以下数据

    1.

    >db.col.insert({
        title: 'PHP 教程', 
        description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。',
        by: 'xxx',
        url: 'https://www.cnblogs.com/sea-stream/',
        tags: ['php'],
        likes: 200
    })

    2.

    >db.col.insert({title: 'Java 教程', 
        description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。',
        by: 'xxx',
        url: 'https://www.cnblogs.com/sea-stream/',
        tags: ['java'],
        likes: 150
    })

    3.

    >db.col.insert({title: 'MongoDB 教程', 
        description: 'MongoDB 是一个 Nosql 数据库',
        by: 'xxx',
        url: 'https://www.cnblogs.com/sea-stream/',
        tags: ['mongodb'],
        likes: 100
    })

    使用find()命令查看数据

    { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "php" ], "likes" : 200 }
    { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "java" ], "likes" : 150 }
    { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "mongodb" ], "likes" : 100 }

    MongoDB (>) 大于操作符 - $gt

    如果你想获取 "col" 集合中 "likes" 大于 100 的数据,你可以使用以下命令:

    db.col.find({likes : {$gt : 100}})

    类似于SQL语句:

    Select * from col where likes > 100;

    输出结果:

    > db.col.find({likes : {$gt : 100}})
    { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "php" ], "likes" : 200 }
    { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "java" ], "likes" : 150 }
    >

    MongoDB(>=)大于等于操作符 - $gte

    如果你想获取"col"集合中 "likes" 大于等于 100 的数据,你可以使用以下命令:

    db.col.find({likes : {$gte : 100}})

    类似于SQL语句:

    Select * from col where likes >=100;

    输出结果:

    > db.col.find({likes : {$gte : 100}})
    { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "php" ], "likes" : 200 }
    { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "java" ], "likes" : 150 }
    { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "mongodb" ], "likes" : 100 }
    >

     

    MongoDB (<) 小于操作符 - $lt

    如果你想获取"col"集合中 "likes" 小于 150 的数据,你可以使用以下命令:

    db.col.find({likes : {$lt : 150}})

    类似于SQL语句:

    Select * from col where likes < 150;

    输出结果:

    > db.col.find({likes : {$lt : 150}})
    { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "mongodb" ], "likes" : 100 }

    MongoDB (<=) 小于操作符 - $lte

    如果你想获取"col"集合中 "likes" 小于等于 150 的数据,你可以使用以下命令:

    db.col.find({likes : {$lte : 150}})

    类似于SQL语句:

    Select * from col where likes <= 150;

    输出结果:

    > db.col.find({likes : {$lte : 150}})
    { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "java" ], "likes" : 150 }
    { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "mongodb" ], "likes" : 100 }

    MongoDB 使用 (<) 和 (>) 查询 - $lt 和 $gt

    如果你想获取"col"集合中 "likes" 大于100,小于 200 的数据,你可以使用以下命令:

    db.col.find({likes : {$lt :200, $gt : 100}})

    类似于SQL语句:

    Select * from col where likes>100 AND likes<200;

    输出结果:

    > db.col.find({likes : {$lt :200, $gt : 100}})
    { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "xxx", "url" : "https://www.cnblogs.com/sea-stream/", "tags" : [ "java" ], "likes" : 150 }
    >

     模糊查询

    查询 title 包含"教"字的文档:

    db.col.find({title:/教/})

    查询 title 字段以"教"字开头的文档:

    db.col.find({title:/^教/})

    查询 title字段以"教"字结尾的文档:

    db.col.find({title:/教$/})
     

     

  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10407901.html
Copyright © 2011-2022 走看看