mongodb的基本操作
数据库相关操作
查看系统中已有数据库
show dbs
创建数据库mydb
use mydb
删除当前数据库
db.dropDatabase()
集合相关操作
查看当前数据库已有集合
show collections
创建集合coll1(也可以不创建,在插入数据时会自动生成)
db.createCollection('coll1')
删除集合coll1
db.coll1.drop()
创建固定集合
db.createCollection("fixed", {capped : true, autoIndexId : true, size : 1024, max : 100 })
文档操作
常用条件符号
$gt >
$gte >=
$lt <
#lte <=
$ne !=
$all 必须满足所有值
$exists 判断字段是否存在
$mod 取模运算
$in 包含
$nin 不包含
$size
$not
and
or
插入
insert(如果,id相同,插入失败)
db.person.insert({ _id : 1, name : "zs" }) //成功
db.person.insert({ _id : 1, name : "zs" }) //失败
save(如果,id相同,则更新数据)
db.person.save({ _id : 1, name : "zs" }) //成功
修改
update
db.person.update({age:19},{$set:{score:100}}) //修改满足条件的一条文档
db.person.update({age:12},{$set:{age:13}},{multi:true}) //修改满足条件的所有文档
删除
remove
db.person.remove({score:100})
查询
find
db.person.find()
db.person.find({age:{$gte:12}})
db.person.find({age:{$gte:12,$lte:14}})
db.persion.find({score:{$all:[1,2]}})
db.persion.find({score:{$size:3}}) //查询字段score有4个元素的文档
db.persion.find({score:{$exists:true}}) //查询带有score字段的文档
db.persion.find({index:{$mod:[3,0]}}) //查询score对3取模值为0的所有文档
db.persion.find({index:{$in:[1,2,3]}})
db.persion.find({name:{$not:/^g.*/,$exists:true}}) //查询有name字段,并且name字段不以g开头
db.persion.find({name:/^z.*/}) //查询name字段以z开头的文档
db.person.find({$and:[{name:'sq'},{age:14}]})
db.person.find({$or:[{name:'sq'},{age:14}]})
findOne
db.person.findOne()
其他
pretty
db.persion.find().pretty()
skip
db.persion.find().skip(2)
limit
db.persion.find().limit(2)
sort
db.persion.find().sort({index:-1})
count
db.persion.count()
foreEach、printjson
db.persion.find().forEach(printjson)
toArray
var re = db.persion.find().toArray()
printjson(re[0])
while、hastNext、next
var result = db.persion.find()
while(result.hasNext()) {
printjson(result.next())
}