数据库相关操作
查看系统中已有数据库
show dbs创建数据库mydb
use mydb删除当前数据库
db.dropDatabase()集合相关操作
查看当前数据库已有集合show collections 创建集合coll1(也可以不创建,在插入数据时会自动生成)db.createCollection('coll1') 删除集合coll1db.coll1.drop() 创建固定集合db.createCollection("fixed", {capped : true, autoIndexId : true, size : 1024, max : 100 })文档操作
常用条件符号 $gt >$gte >=$lt <#lte <=$ne !=$all 必须满足所有值$exists 判断字段是否存在$mod 取模运算$in 包含$nin 不包含$size$notandor插入 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}) //修改满足条件的所有文档 删除 removedb.person.remove({score:100}) 查询 finddb.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}]}) findOnedb.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()) }