mongo - 查询命令

1.  基本查询:
   

    构造查询数据。
    > db.test.findOne()
    {
         "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),
         "name" : "stephen",
         "age" : 35,
         "genda" : "male",
         "email" : "stephen@test.com"
    }
 
    多条件查询。下面的示例等同于SQL语句的where name = "stephen" and age = 35
    > db.test.find({"name":"stephen","age":35})
    { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "stephen@test.com" }
 
   返回指定的文档键值对下面的示例将只是返回name和age键值对。

   注:find里不是直接填写键值对,而是有一个大括号,之后写键值对。   1表示显示,默认为 0
    > db.test.find({}, {"name":1,"age":1})
   { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35 }

 

    指定不返回的文档键值对下面的示例将返回除name之外的所有键值对。
    > db.test.find({}, {"name":0})
    { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "age" : 35, "genda" : "male", "email" : "stephen@hotmail.com" }
 

2.  查询条件:


    MongoDB提供了一组比较操作符:

    $gt: 大于

    $gte: 大于等于

    $lt: 小于

    $lte: 小于等于

    $ne: 不等于

    下面的示例返回符合条件age >= 18 && age <= 40的文档。
    > db.test.find({"age":{"$gte":18, "$lte":40}})

    { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@test.com" }

    注:在查询对象有对象属性时(即对象前包含对象类型,如:ObjectId("4fd58ecbb9ac507e96276f1a")),需要查询对应的查询格式,例如 ISODate,在比较时需比较Date类型(字符串),示例如下:

    db.getCollection('Test').find({"mac" : "CAE72E05FA66", "sampleTime" : {$lte: new Date('2017/07/24')} })

    在MongoDB中存放数据如下:

    "sampleTime" : ISODate("2017-07-23T15:50:35.000Z"),


还有其他查询暂时未用到,可以参考下面的文章:

http://blog.csdn.net/cw2004100021124/article/details/50150425

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值