mongodb的基本操作

Posted Xiaox-xin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于mongodb的基本操作的主要内容,如果未能解决你的问题,请参考以下文章

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

mongodb关联查询

VSCode自定义代码片段——git命令操作一个完整流程

无法在 MongoDB(猫鼬)文档中追加数组

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程