了解MongoDB一篇搞定!

154 阅读3分钟

这是我参与11月更文挑战的第十七天,活动详情查看:2021最后一次更文挑战

MongoDB是什么

官方解释:

MongoDB 是一个基于分布式的文件存储数据库,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。

通俗来说:

MongoDB 将数据存储为一个文档(类似于 JSON 对象),数据结构由键值对组成,类似于 Java 中的 Map,通过 key 的方式访问起来效率就高得多

安装 MongoDB

mongoDB官方下载链接

MongoDB中几个关键的概念

image.png

运行

进入MongoDB Shell界面

在命令提示符界面,进入MongoDB安装目录下的bin目录,输入mongo,就可以进入MongoDB Shell界面。

集合的建立和删除(Create Collection&Delete Collection)

语法

a) 创建集合 MongoDB 中使用 createCollection() 方法来创建集合。

语法格式:

db.createCollection(name, options)

参数说明:

name: 要创建的集合名称

options: 可选参数, 指定有关内存大小及索引的选项

b) 删除集合

语法格式:

db.collection.drop()

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

实例

首先调用studentinfo数据库,然后使用db.createCollection()语句,创建一个名为CE的文档。

使用show Collections语句,查看所有存在的集合,然后删除CE集合,返回true则删除成功。

文档的插入(Insert)

参考网址:MongoDB的Insert方法的官方文档

语法

a) 插入单个文档

插入单个文档使用db.collection.insertOne()方法。举例如下:

db.inventory.insertOne(
   { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
//插入一个名为inventory的集合。值可以用键值对的形式创建。

注意:该例子是在已经创建好的数据库中插入文档。如果插入文档的时候没有指定_id域,MongoDB会向新的文档添加一个_id域,_id域相当于SQL中的主码,能够唯一标识一个文档,_id域值为ObjectId。

b) 插入多个文档

可以使用db.collection.insertMany() 方法。

c) 在未建立集合的时候插入文档

在 MongoDB 中,当你插入一些文档时,MongoDB 会自动创建集合。

db.mycol2.insert({"name" : "菜鸟教程"})

show collections

文档的查询(Query)

语法

a) 查询文档

MongoDB 查询数据的语法格式如下:

db.collection.find(query, projection)

query :可选,使用查询操作符指定查询条件

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

b) 显示所有文档

使用db.collection.find( {} )语句,能够读取一个集合里的所有文档

如:MongoDB的db.inventory.find( {} ),相当于SQL中的SELECT * FROM inventory

如果需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:

db.col.find().pretty()

pretty() 方法以格式化的方式来显示所有文档。

。。。还有很多语句的语法,这里就不多赘述啦,主要是我困了。。。

小结

如果这篇文章对你有帮助的话,记得三连凹~