插入

  • 语法
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)

简单查询

  • 语法
db.集合名称.find()

更新

  • 语法
db.集合名称.update(
<
query
>
,
<
update
>
,

   {multi: 
<
boolean
>
}

)
  • 参数查询:查询条件,类似SQL语句更新中,其中部分
  • 参数更新:更新操作符,类似SQL语句更新中集部分
  • 参数多:可选,默认是假的,表示只更新找到的第一条记录,值为真表示把满足条件的文档全部更新
  • 例3:全文档更新
db.stu.update({name:'hr'},{name:'mnc'})
  • 例4:指定属性更新,通过操作符$集
db.stu.insert({name:'hr',gender:0})

db.stu.update({name:'hr'},{$set:{name:'hys'}})
  • 例5:修改多条匹配到的数据
db.stu.update({},{$set:{gender:0}},{multi:true})

保存

  • 语法
db.集合名称.save(document)
  • 如果文档的_id已经存在则修改,如果文档的_id不存在则添加

  • 例6

db.stu.save({_id:'20160102','name':'yk',gender:1})
  • 例7
db.stu.save({_id:'20160102','name':'wyk'})

删除

  • 语法
db.集合名称.remove(
<
query
>
,

   {

     justOne: 
<
boolean
>

   }

)
  • 参数查询:可选,删除的文档的条件
  • 参数来说只是个:可选,如果设为真或1,则只删除一条,默认为false,表示删除多条
  • 例8:只删除匹配到的第一条
db.stu.remove({gender:0},{justOne:true})
  • 例9:全部删除
db.stu.remove({})

关于大小的示例

  • 例10
  • 创建集合
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()

results matching ""

    No results matching ""