1.插入
语法:
db.集合名称.insert(document)
插入文档时,如果不指定_id
参数,MongoDB会为文档分配一个唯一的ObjectId。
例1:
db.stu.insert({name:'gj',gender:1})
例2:
s1={_id:'20160101',name:'hr'} s1.gender=0 db.stu.insert(s1)
2.简单查询
语法:
db.集合名称.find()
3.更新
语法:
db.集合名称.update( <query>, <update>, {multi: <boolean>} )
参数query: 查询条件,类似sql语句update中where部分
参数update: 更新操作符,类似sql语句update中set部分
参数multi: 可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新
例1:全文档更新
db.stu.update({name:'hr'},{name:'mnc'})
例2:指定属性更新,通过操作符$set
db.stu.insert({name:'hr',gender:0}) db.stu.update({name:'hr'},{$set:{name:'hys'}})
例3:修改多条匹配到的数据
db.stu.update({},{$set:{gender:0}},{multi:true})
4.保存
语法:
db.集合名称.save(document)
如果文档的_id
已经存在则修改,如果文档的_id
不存在则添加
例1:
db.stu.save({_id:'20160102','name':'yk',gender:1})
例2:
db.stu.save({_id:'20160102','name':'wyk'})
5.删除
语法:
db.集合名称.remove( <query>, { justOne: <boolean> } )
参数query: 可选,删除的文档的条件
参数justOne: 可选,如果设为true或1,则只删除一条,默认false,表示删除多条
例1:只删除匹配到的第一条
db.stu.remove({gender:0},{justOne:true})
例2:全部删除
db.stu.remove({})
6.关于size的示例
例如:
创建集合
db.createCollection('sub',{capped:true,size:10})
插入第一条数据库查询
db.sub.insert({title:'linux',count:10}) db.sub.find()
插入第二条数据库查询
db.sub.insert({title:'web',count:15}) db.sub.find()
插入第三条数据库查询
db.sub.insert({title:'sql',count:8}) db.sub.find()
插入第四条数据库查询
db.sub.insert({title:'django',count:12}) db.sub.find()
插入第五条数据库查询
db.sub.insert({title:'python',count:14}) db.sub.find()