MongoDB -- 基本操作

查询已经创建的数据库 show dbs




选择数据库use DATABASE_NAME




查询该数据库里面的集合 show collections




删除集合操作:

db.COLLECTION_NAME.drop()




插入数据操作:

db.COLLECTION_NAME.insert(document )




显示数据集里的数据个数:

db.COLLECTION_NAME.count()




删除数据操作:

db.COLLECTION_NAME.remove()



查找数据操作:

db.COLLECTION_NAME.find(condition)

若是想让数据漂亮地输出来可以再加pretty(),

db.COLLECTION_NAME.find(condition).pretty()

输入 it可以查看更多信息




查找工资为300的人员:

db.member.find({ 'wage': 300 } )




由于有时键值对特别多的情况下,有些键值对我们不关心,这时候可以向find加入第二个参数。

比如只显示工资为300的人员姓名

db.member.find({ 'wage': 300 },{ 'name': 1, '_id': 0 } )




当寻找一个键对应null的时候,若是键对应null则被查询出,但是其他没有该键的数据也被查询出

比如查询city:null,会发现没有city的数据都出来了




$exists操作:

这时候想要将没有city键的数据不显示,可以加入$exists操作




$gt $lt 操作,大于小于比较:




$not $and $mod操作:

比如想要查询id号模2不等于0的数据




限制记录操作:

limit()

db.COLLECTION_NAME.find().limit(NUMBER

NUMBER表示要显示的文档个数




skip():

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

skip中的NUMBER代表跳过的文档个数




更新操作update:

db.COLLECTION_NAME.update({ SELECTED_ITEM }, { UPDATED_DATA },false, false)

第一个参数是选择要更新的数据条件,第二个参数是更新后的数据,第四个参数是决定是否批量修改,改成true就可以批量修改,否则之修改找到的第一个数据

若是没有UPDATED_DATA里面没有特殊指明$set等其他操作,UPDATED_DATA会直接覆盖掉符合条件的数据





添加字段操作:

$set用来增加字段




删除字段操作:

$unset用来删除字段




$push操作:

增加列表元素,一次只能加一个




$pushAll操作,

一次性加入多个元素进入列表




手动先还原user5的一下数据,然后查看下wage为200的人员:

得知是user5和user79



然后先尝试下批量修改,会发现批量修改必须要配合$操作,这时将$set加一下




然后查看下user5和user79的工资情况,发现确实都变了:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值