zoukankan      html  css  js  c++  java
  • MongoDB基础--查询、索引与聚合

    1,初始化数据库,插入数据:

    1. doc=({"name":"peter","position":"teacher"})
      {"name":"peter","position":"teacher"}
      > db.shiyanlou.insert(doc)
      > doc1=({"name":"tom","position":"student"})
      {"name":"tom","position":"student"}
      > db.shiyanlou.insert(doc1)
    2,查询语句: db.collection_name.find(param):
    1. > db.shiyanlou.find()
      {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position":
      "teacher"}
      {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":"
      student"}
      >
        -1,条件操作符:
        
    • (>) 大于 - $gt #greate
    • (<) 小于 - $lt #low
    • (>=) 大于等于 - $gte #equal
    • (<= ) 小于等于 - $lte
        -2,type 
    • 双精度型-1
    • 字符串-2
    • 对象-3
    • 数组-4
    • 二进制数据-5
    • 对象ID-7
    • 布尔类型-8
    • 数据-9
    • 空-10
    • 正则表达式-11
    • JS代码-13
    • 符号-14
    • 有作用域的JS代码-15
    • 32位整型数-16
    • 时间戳-17
    • 64位整型数-18
    • Min key-255
    • Max key-127
     
    1. db.shiyanlou.find({"name":{$type:2}})
      {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position":
      "teacher"}
      {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":"
      student" }
      -3,limit : 读取指定数量的记录
      > db.shiyanlou.find().limit(1)
      {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position":
      "teacher"}
      >
    -4,skip:读取时跳过指定数据记录
    1. > db.shiyanlou.find().limit(1).skip(2)
      > db.shiyanlou.find().limit(1).skip(1)
      {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":"
      student" }
    -5,sort 排序 1 表示升序,-1表示降序
    1. db.shiyanlou.find().sort({"name":1})
      {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position":
      "teacher"}
      {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":"
      student"}
      > db.shiyanlou.find().sort({"name":-1})
      {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":"
      student" }
    3,索引: db.collection_name.ensureIndex()
     

    ensureIndex()的可选参数:

    参数类型描述
    background Boolean 建立索引要不要阻塞其他数据库操作,默认为false
    unique Boolean 建立的索引是否唯一,默认false
    name string 索引的名称,若未指定,系统自动生成
    dropDups Boolean 建立唯一索引时,是否删除重复记录,默认flase
    sparse Boolean 对文档不存在的字段数据不启用索引,默认false
    expireAfterSeconds integer 设置集合的生存时间,单位为秒
    v index version 索引的版本号
    weights document 索引权重值,范围为1到99999
    default-language string 默认为英语
    language_override string 默认值为 language
     
     
     
     
     
     
     
     





    欢迎转载,但转载请注明原文链接[博客园: http://www.cnblogs.com/jingLongJun/]
    [CSDN博客:http://blog.csdn.net/mergades]。
    如相关博文涉及到版权问题,请联系本人。
  • 相关阅读:
    3、excel—如何把相同年月日的中相同的数据相加
    Linux_plsql通过跳板的ssh隧道访问oracle1521(转)
    微信小程序-歌词滚动实现
    微信小程序-RSA 加解密
    如何给开源仓库贡献代码
    linux开发调试常用命令-gdb
    vector 内存分配和释放
    Ubuntu上SmartGit三十天试用到期解决办法
    Django-325版本创建时候需要手动设置的内容
    Django 博客园练习--待完成
  • 原文地址:https://www.cnblogs.com/jingLongJun/p/4513035.html
Copyright © 2011-2022 走看看