MongoDB-数据库操作

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 ]中任何一个.

转载于:https://www.cnblogs.com/yangjin0514/p/11227098.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值