这是我参与11月更文挑战的第十七天,活动详情查看:2021最后一次更文挑战
MongoDB是什么
官方解释:
MongoDB 是一个基于分布式的文件存储数据库,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。
通俗来说:
MongoDB 将数据存储为一个文档(类似于 JSON 对象),数据结构由键值对组成,类似于 Java 中的 Map,通过 key 的方式访问起来效率就高得多
安装 MongoDB
MongoDB中几个关键的概念
运行
进入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)
语法
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() 方法以格式化的方式来显示所有文档。
。。。还有很多语句的语法,这里就不多赘述啦,主要是我困了。。。
小结
如果这篇文章对你有帮助的话,记得三连凹~