MongoDB-shell命令

MongoDB shell 常用命令

关系数据的表的record 必须拥有field,mongoDB的一行数据以文档(document) 的形式,相在关系数据库中是一条记录,mongoDB的key可以不一样,在关系数据库中查询使用SQL,在mongoDB中使用find函数->基于BSON的特殊查询工具,mongodb的灵活度扩展度极高

创建一个.bat格式的文件,在文件中输入mongo --dbpath 文件路径,创建一个开设端口的.bat格式文件,在文件中输入mongo 127.0.0.1:27017/admin 分别打开即可开启数据库

  • 创建一个数据库 use[datebase]
  • 插入文档 db.[documentName].insert({})
  • 查看所有数据库 show dbs
  • 查看数据库中所有文档 show collections
  • 查询文档数据 db.[documentName].find() 查询一条 db.[documentNmae].findOne()
  • 批量插入文档 1. 用mongo的应用驱动. 2.shell的for循环
  • 删除列表中的所有数据 db.[documentName].remove()
  • 根据条件删除 db.text.remove({name: "ksir"})
  • 删除库中的集合 db.[documentName].drop()
  • 删除数据库 db.dropDatabase()
  • 显示帮助 数据库下的帮助:db.help(),集合下的帮助:db.[documentName].help()
  • mongoDB的API http://api.mongodb.org
  • 强硬的文档替换式更新操作 db.[documentName].update({查询器},{修改器})
  • 显示数据库状态 db.stats()

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

  • insertOrUpdate 操作 如果存在数据就执行更新操作,否则执行插入操作 db.[documentName]({查询器},{修改器},true)
  • 批量更新操作 当查修多条数据的时候默认修改第一条数据,如何批量修改数据: db.[documentName].update({查询器},{修改器},false,true)
  • $addToSet与$each 结合完成批量数组更新 db.text.update({_id:100},{$addToSet:{books:{$each:["JS","HTML","CSS","DB"]}}})

  • 数据库和集合的命名规范

不能是空字符串;不能含有’’,空格,$,/,\等;应全部小写;最多64个字节;不能与数据保留库名同名如”admin”,”local”,”config”;

mongoDB 的shell内置Javascript引擎,可以直接执行js代码;shell可以使用eval

赞 赏
微信扫一扫