zoukankan      html  css  js  c++  java
  • mongodb的基本操作

    查询所有的数据库

    show dbs

    查询所有collections

    show collections

    指定到一个数据库/或者创建

    use 数据库名

    指定储存大小

    db.createCollection("mycoll",{capped:true,size 10000})

    插入数据

    db.集合.insert({key:values})

    db.集合.save({key:values})

    查询文档

    db.集合.find()

    查询数据总数

    db.集合.count()

    MongoDB Limit() 方法

    如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。

    指定读取的条数

    db.集合find().limit(count);

    跳过指定的行数

    db.集合.find().limit(count).skip(count)skip默认为0

    sort()方法排序

    参数有两个1或者-1,升序或者降序

    db.集合find().sort()

    删除数据库

    use 数据库

    dorp.Database()

    删除集合

    db.collection.drop();

    查询数据库集合

    db.集合.find()

    更新文档

    update()

    1
    2
    3
    4
    5
    6
    7
    8
    9
    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )

     

    参数说明:

    • query : update的查询条件,类似sql update查询内where后面的。
    • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
    • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
    • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
    • writeConcern :可选,抛出异常的级别。

    示例

    db.集合.update({查询条件},($set:{修改内容}))

    如果要修改多条文档

    db.集合.update({查询条件},($set:{修改内容}),{multi:true})

    eg: db.mylog.update({"name": "zhangsan"}, {$set: {"test": "test1"}})

    删除文档

    db.集合.remove(删除条件)

    删除找到的第一条数据

    db.集合.remove(删除条件)

    删除所有

    db.集合.remove({})

    多键查询

    eg:db.集合.find({key:values,key:values}).pretty()//相当于sql中where 条件一 and 条件二

    or

    db.集合.find(

    {

    $or[{key:values},

          {key:values}

    ]

    }

    ).pretty()

    and 和or 连用

    db.集合.find({key:values},$or[{条件二},{或条件二}]).pretty()

    MongoDB 索引

    db.集合.ensureIndex({以什么为索引})

    eg:     db.numbers.ensureIndex({num:1})

    explain用法:

    eg:   db.numbers.find({num:{"$gt":19995}}).explain

    转:http://www.cnblogs.com/tsxylhs/p/5657298.html

  • 相关阅读:
    第二部分 设计类型:第8章 方法
    centos7 网卡重命名
    centos7修改主机名
    修改umask值
    mysql表字段属性
    mysql基础操作
    mysql错误代码ERROR 1045 (转载)
    sed高级用法
    shell拷贝原文件到目标对应文件夹
    函数(位置传参)
  • 原文地址:https://www.cnblogs.com/kaishi/p/7245480.html
Copyright © 2011-2022 走看看