• <四>mongoDB集合处理


    一、查询数据处理处理

    • 指定返回条数   Limit
    • 跳过指定数量的数据Skip
    • 排序   Sort
    • 索引

    1、指定返回条数  Limit

    db.user.find().limit(2)

     2、跳过指定数量的数据skip

    db.user.find().skip(2)

     3、排序 sort

    db.user.find().sort({count:1})
    >>1:升序排列
    >>-1:降序排列

     4、索引 createIndex

    db.collection.createIndex(keys, options)
    >>Key 值为你要创建的索引字段,1 为指定按升序创建索引,-1为指定按降序来创建索引 例如:db.user.createIndex({"count":1})
    >>options 可选参数

    为单个字段创建索引

    db.user.createIndex({"count":1})

    为多个字段创建索引

    db.user.createIndex({‘’count‘’:1'_id':-1})

    可选参数

    db.values.createIndex({count: 1, _id: -1}, {background: true})
    background Boolean 建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false
    unique Boolean 建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
    name string 索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
    dropDups Boolean 3.0+版本已废弃。在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
    sparse Boolean 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
    expireAfterSeconds integer 指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
    v index version 索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
    weights document 索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
    default_language string 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
    language_override string 对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.

    5、聚合 aggregate,用于处理需要计算的数据比如统计平均值,求和等,并返回计算后的数据结果。

     db.user.aggregate([{$group : {_id : "$_id", num_tutorial : {$sum :"$count"}}}])
    相等
     select _id, count(count) from user group by _id
    表达式描述
    $sum 计算总和。
    $avg 计算平均值
    $min 获取集合中所有文档对应值得最小值。
    $max 获取集合中所有文档对应值得最大值。
    $push 将值加入一个数组中,不会判断是否有重复的值。
    $addToSet 将值加入一个数组中,会判断是否有重复的值,若相同的值在数组中已经存在了,则不加入。
    $first 根据资源文档的排序获取第一个文档数据。
    $last 根据资源文档的排序获取最后一个文档数据
  • 相关阅读:
    sizeof()使用错例:sizeof(i++)
    修改linux命令符和解决命令符太长的问题
    【转载】阻止拷贝的三种方式
    git命令几个总结
    scp用法
    RAII
    a linked list
    c++11之函数式编程实例
    [转]基于SAML的单点登录介绍
    [转]OAuth、OAuth2与OpenID区别和联系
  • 原文地址:https://www.cnblogs.com/choii/p/16366690.html
Copyright © 2020-2023  润新知