目录

MongoDB 的概念解析

MongoDB 常用命令:

MongoDB 文档的增删改查:

1、插入数据:insert() 与 save()

2、更新文档:update()

3、 删除文档:remove() 用来移除集合中的数据。

4、查询数据:find()

MongoDB 查询数据详细:



操作系统是win10 ,下载的MongoDB 版本是5.0.8

发现在网上搜索的很多命令都不能把数据服务启动起来

其实MongoDB 5.0.8的启动相对来说更简单

是需要在 Windows PowerShell (以管理员身份运行)里输入:net start MongoDB 就可以把数据服务启动起来。

前提是系统服务里存在MongoDB 5.0.8的服务。

可以运行里输入:services.msc 查看系统服务

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6PS C:\WINDOWS\system32> net start MongoDB
MongoDB Server (MongoDB) 服务正在启动 ..
MongoDB Server (MongoDB) 服务已经启动成功。

MongoDB 的概念解析

SQL概念 MongoDB 概念 解释
database database 数据库
table collection 数据库:表/集合
row document 数据记录:行/文档
column field 数据:字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

MongoDB 常用命令:

// cd 到 MongoDB 安装的 bin 目录下
.\mongo.exe// 数据库不存在,则创建数据库,否则切换到指定数据库。
use [DATABASE_NAME]// 查看所有数据库,可以使用 show dbs
show dbs
// 注意: 在 MongoDB 中,集合只有在内容插入后才会创建!
// 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。// 新建 数据表
> use test
switched to db test// 查看当前所在数据库
db// 查看数据库下的集合show collections// 查看集合里所有文档内容:db.[集合名].find()
> db.[books].find()// 格式化输出文档内容
>db.[books].find().pretty()// 删除当前数据库
> db.dropDatabase()
// { "ok" : 1 } 表示成功// 删除集合
// db.[集合名].drop()
> db.test.drop()
// true 表示成功// 创建集合 --name表示集合名,--options可选参数, 指定有关内存大小及索引的选项
db.createCollection(name, options)// 创建用户
db.createUser({user:"admin",pwd:"1223456",roles:[{role:"userAdiminAnyDatabase",db:"admin"}]})

MongoDB 文档的增删改查:

文档也就是 sql 里的行数据,代表一条数据记录(通常看作一个对象/字典),文档是集合里的成员

文档的数据结构和 JSON 基本一致,所有存储在集合中数据都是 BSON 格式

BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称

1、插入数据:insert() 与 save()

1.1 insert()

# 插入文档1:
// 插入文档1 --如果其中的集合不存在那么就创建它
// 语法:db.[COLLECTION_NAME].inset([document])
// --COLLECTION_NAME 集合名
// --document 文档,json 或是 python中的字典
// --注意文档中的_id字段,在插入文档的时候没有指定,MongoDB会自动生成
// 如:
// db.[集合名].insert({name:'李白',age:58})    > db.test.insert({name:'李白',age:58})
// WriteResult({ "nInserted" : 1 }) 表示插入数据成功// 插入文档2 --先创建数据,再插入
> dict={name:'李白',age:98}
{ "name" : "李白", "age" : 98 }
> db.insert(dict)

1.2  save()

如果不指定_id字段,方法类似于 insert()方法;如果指定_id字段,则会更新该_id字段的数据

# 插入文档命令2:save()
# 如果不指定_id字段,方法类似于 insert()方法;如果指定_id字段,则会更新该_id字段的数据
> db.books.save({_id:1,name:'王昌龄',age:108})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

2、更新文档:update()

update() 和 save() 方法(在指定_id时也有更新文档的功能)来更新集合中的文档。

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 :可选,抛出异常的级别。// 例句:--把 _id为:1 的那条数据,age的值改为:18
> db.books.update({_id:1},{$set:{age:18}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

3、 删除文档:remove() 用来移除集合中的数据。

语法规则:
db.collection.remove(<query>,{justOne: <boolean>,writeConcern: <document>}
)
参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。// 例句:--删除条件为 author:'记不得了' 的记录(文档)也就是行数据
> db.books.remove({author:'记不得了'})
WriteResult({ "nRemoved" : 1 }) 

4、查询数据:find()

db.[collection].find(query, projection)
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。// 查看集合里所有文档内容:db.[集合名].find()
> db.books.find()// pretty() 方法以格式化的方式来显示所有文档。
>db.books.find().pretty()# 条件查询:AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:
>db.col.find({key1:value1, key2:value2}).pretty()
# 条件查询:OR 条件
语法格式如下:
>db.col.find({$or: [{key1: value1}, {key2:value2}]}
).pretty()# 条件查询:AND 和 OR 联用
语法格式如下:
>db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

MongoDB 查询数据详细:

MongoDB 5.0.8版本的使用相关推荐

  1. 【转】MongoDB 3.0 正式版本即将发布,强力推荐

    MongoDB 今天宣布3.0 正式版本即将发布.这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统. MongoDB 3.0 在性能和伸缩性方面都有 ...

  2. MongoDB 4.0 RC 版本强势登陆

    MongoDB 因其灵活的文档模型.可扩展分布式设计广受开发者喜爱,在此基础上,MongoDB 4.0 推出了更强大的功能支持,目前4.0第一个RC版本已经发布,本文将介绍 MongoDB 4.0 核 ...

  3. Windows 安装 MongoDB 5.0.2版本

    MongoDB 下载地址:https://www.mongodb.com/download-center/community 下载 .msi 文件,下载后双击该文件,按操作提示安装. 勾选 I acc ...

  4. 安装MongoDB [4.0.2版本]

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

  5. mongoDB 3.0以前版本 - 入门指南、示例

    一.准备工作 1. 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/displ ...

  6. MongoDB 3.0新增特性一览

    引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoDB 3.0于2015年3月3日正式发布.可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQ ...

  7. MongoDB 3.0 新增特性一览

    引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoDB3.0于2015年3月3日正式发布.可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQL ...

  8. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  9. MongoDB 3.0 新特性【转】

    本文来自:http://www.open-open.com/lib/view/open1427078982824.html#_label3 更多信息见官网: http://docs.mongodb.o ...

最新文章

  1. OpenvSwitch — Overview
  2. Android中的URI
  3. [转]C#开发高性能Log Help类设计开发
  4. 如何实施异构服务器的负载均衡及过载保护?
  5. Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页
  6. linux配置rsync服务器
  7. webService发布和调用--Axis2
  8. jquery 插件解决IE6 PNG不透明
  9. C语言爱心代码,C语言爱心代码合集(附源码)
  10. 赋能未来的昆腾全新Scalar存储平台
  11. 《C++标准程序库》读书笔记(二)
  12. java17的下载与安装
  13. 读书笔记-富爸爸穷爸爸-财富自由之路
  14. 骑行318、 2016.7.31
  15. 2018年专业技术人员权益保护-测试题答案
  16. JST日本压着端子SHD系列线对板连接器的PCB封装库
  17. 计算机桌面黑屏有鼠标,电脑屏幕黑屏但有鼠标指针是怎么回事?
  18. 基于BERT+BiLSTM+CRF的中文景点命名实体识别
  19. 计算机非全日制硕士 选校,非全日制研究生如何来选择学校呢?
  20. 微生物组学与植物病害微生物防治

热门文章

  1. 【知识图谱系列】动态知识图谱表示学习综述 | 十篇优秀论文导读
  2. esp8266驱动电机
  3. 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样
  4. trigger()方法
  5. 关于制作赛车游戏的一些入门知识
  6. 数字图像处理:(2)一阶微分和二阶微分在数字图像处理中的应用
  7. 《CCNA学习指南:数据中心(640-911)》——导读
  8. 基于Python实现的论坛帖子情感分析
  9. 2018年度盘点 | 隐藏在“信息流”里的那些明争暗斗
  10. 飞机大战游戏制作思路