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