MongoDB-数据库操作

时间:2019-07-22 18:42:19   收藏:0   阅读:139

MongoDB:非关系型数据库

 数据的增加 

  db.web.save({"name":"老李"})    创建了名为web的集合,并新增了一条{"name":"老李"} 的数据

  db.web.insert({"name":"ghost", "age":10})    web集合中插入一条新数据,如果没有web这个集合,mongodb会自动创建

  save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

  _id是主键,主键是每条数据的唯一标识,不能重复,就像身份证是每个人唯一的编号一样。

 数据库的删除

  db.users.remove({})    删除users集合下所有数据

  db.users.remove({"name": "lecaf"})   删除users集合下name=”lecaf”的数据

  db.users.drop()或db.runCommand({"drop":"users"})    删除集合users

  db.runCommand({"dropDatabase": 1})    删除当前数据库,注意此处的1没加双引号。

 

  查找数据

  db.users.find()    查找users集合中所有数据

  db.users.findOne()    查找users集合中的第一条数据

  db.users.find().pretty()  格式化查询到的数据

 

  修改数据

  db.web.update({"name":"a1"}, {$set: {sex:”women”}},true,true)    修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据如图

 

  条件查找

  

  db.collection.find({ "key" : value })    查找key=value的数据.

  

   db.collection.find({ "key" : { $gt: value } })    key > value

 

  db.collection.find({ "key" : { $lt: value } })    key < value

 

  

  db.collection.find({ "key" : { $gte: value } })    key >= value

  

  db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })    取模运算,条件相当于key % 10 == 1 即key除以10余数为1的

 

  

  db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })    属于,条件相当于key等于[ 1, 2, 3 ]中任何一个.

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!