文章内容概述:

  1.MongoDB介绍

  2.MongoDB安装(windows及Linux)

  3.MongoDB基本操作命令

MongoDB介绍

  MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

  MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的

  注:NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库,用于超大规模数据的存储。

MongoDB安装(windows及Linux):

  windows:

下载地址:https://www.mongodb.com/download-center?jmp=nav#community

双击下载好的文件

点击next

勾选选择框,点击next

选择complete,点击next

点击next

点击下一步

点击install

完成后,在bin所在目录新建data文件夹,data文件夹里创建db和log文件夹,分别存放数据库文件和日志文件

启动cmd

输入以下命令来启动服务器,回车执行

接下来启动数据库客户端,直接输入mongo.exe 或指定端口启动

输入help查看命令

Linux安装:

 MongoDB基本操作命令:

【查看】

使用show命令来查看

show dbs    #查看全部数据库

show collections   #显示当前数据库中的集合

show users    #查看当前数据库的用户信息

【创建/切换】

use命令来切换、创建数据库

use db_name

【显示当前数据库】

使用db命令来显示当前数据库

db

【删除数据库】

db.dropDatabase()

删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名

【创建集合】

在插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段

db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )

name:集合的名字

capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义

max:集合中最大条数限制,默认为没有限制

size:限制集合使用空间的大小,默认为没有限制,size的优先级比max要高

autoIndexId:是否使用_id作为索引,默认为使用(true或false)

注:向集合中插入文档时,如果集合不存在 ,则会自动创建集合

【删除集合】

db.collection.drop()

如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false

【插入文档】

使用 insert() 或 save() 方法向集合中插入文档,文档的格式为JSON。而所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。

db.collection_name.insert

db.col.insert({title: '鱼鱼教程', description: 'MongoDB 是一个 Nosql 数据库',, tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })

注:col 是集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档

【查询文档】

db.collection.find(query, projection)

  • query :可选,使用查询操作符指定查询条件
  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)

【更新文档】

使用 update() 和 save() 方法来更新集合中的文档

update方法:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别

save方法:

db.collection.save(
<document>,
{
writeConcern: <document>
}
)

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别。

【删除文档】

remove()函数是用来移除集合中的数据

db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。

最新文章

  1. HTML5学习总结-番外04 Cordova/PhoneGap
  2. Picasso设置圆角
  3. IOS客户端Coding项目记录(六)
  4. 从头学Qt Quick(1) --体验快速构建动态效果界面
  5. java 接口学习
  6. 创业型互联网公司应该选择PHP, JavaEE还是.NET技术路线?
  7. IOS开发之——颜色设置
  8. 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字
  9. 新浪IP归属地API
  10. zkw好写吗
  11. UVa 11233 - Deli Deli
  12. iOS Web开发激活css的active伪类
  13. React文档翻译系列(三)JSX简介
  14. vue 追书神器
  15. 【洛谷P2660烤鸡】
  16. jQuery-3.事件篇---事件绑定与解绑
  17. Django+xadmin的安装与配置
  18. Core 读取配置文件
  19. 【原】cpu消耗高,查看对应的线程栈信息
  20. Android系统启动流程 总结

热门文章

  1. python3.6调用c语言动态编译文件 c语言编译可执行文件和动态编译等
  2. kibana 查询例子
  3. OKR工作法 目标明确的写下来 - 结果记录- 校准
  4. AIX弱口令解密
  5. centos7基础安装
  6. Intel Driver and Support Assistant 安装失败
  7. 从入门到自闭之Python函数初识
  8. js创建jsonArray传输至后台及后台解析
  9. Spring Boot全局支持CORS(跨源请求)
  10. 从0开始入门ssm-crm系统实战