查询已经创建的数据库 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的工资情况,发现确实都变了: