mongoDB的shell的基本操作

mongoDB的shell的基本操作

  默认是以test用户操作,我们可以通过mongolocalhost:27017/admin增大权限

  1.创建一个数据库

  use[databaseName]

  但是若什么也不做就退出的话这个空数据库会被删除

  2.查看所有数据库

  showdbs

  3.给指定数据库添加集合并且添加记录

  db.[documentName].insert({...})

  1.插入文档

  db.[documentName].insert({})

  2.批量插入文档

  shell这样执行是错误的db.[documentName].insert([{},{},{},……..])

  shell不支持批量插入

  想完成批量插入可以用mongo的应用驱动或是shell的for循环

  3.Save操作

  save操作和insert操作区别在于当遇到_id相同的情况下

  save完成保存操作

  insert则会报错

  4.查看数据库中所有文档

  showcollections

  5.查询制定文档的数据

  查询所有:db.[documentName].find()

  查询第一条数据:db.[documentName].findOne()

  6.更新文档数据

  db.[documentName].update({查询条件},{更新内容})

  例子:

  varp=db.persons.findOne();

  db.persons.update(p,{name:"zhang"});

  1.强硬的文档替换式更新操作

  db.[documentName].update({查询器},{修改器})

  强硬的更新会用新的文档代替老的文档

  2.主键冲突的时候会报错并且停止更新操作

  因为是强硬替换当替换的文档和已有文档ID冲突的时候,则系统会报错

  3.insertOrUpdate操作

  目的:查询器查出来数据就执行更新操作,查不出来就替换操作

  做法:db.[documentName].update({查询器},{修改器},true)

  4.批量更新操作

  默认情况当查询器查询出多条数据的时候默认就修改第一条数据

  如何实现批量修改

  db.[documentName].update({查询器},{修改器},false,true)

  7.删除文档中的数据

  db.[documentName].remove({...})

  例子:

  db.persons.remove({name:"zhang"})

  1.删除列表中所有数据

  db.[documentName].remove()

  集合的本身和索引不会别删除

  2.根据条件删除

  db.[documentName].remove({})

  删除集合text中name等于uspcat的纪录

  db.text.remove({name:”uspcat”})

  3.小技巧

  如果你想清楚一个数据量十分庞大的集合

  直接删除该集合并且重新建立索引的办法

  比直接用remove的效率和高很多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值