一、概念
启动命令 : mongo.exe 就可以进行操作了
MongoDB 是一款跨平台、面向文档的数据库。用它创建的数据库可以实现高性能、高可用性,并且能够轻松扩展。MongoDB 的运行方式主要基于两个概念:集合(collection)与文档(document)。
数据库
数据库是集合的实际容器。每一数据库都在文件系统中有自己的一组文件。一个 MongoDB 服务器通常有多个数据库。
集合
集合就是一组 MongoDB 文档。它相当于关系型数据库(RDBMS)中的表这种概念。集合位于单独的一个数据库中。集合不能执行模式(schema)。一个集合内的多个文档可以有多个不同的字段。一般来说,集合中的文档都有着相同或相关的目的。
文档
文档就是一组键-值对。文档有着动态的模式,这意味着同一集合内的文档不需要具有同样的字段或结构。
二、数据库的操作
1、数据库
1.1、创建数据库
1.2、删除数据库
2、集合
2.1、创建集合
语法:
db.createCollection(name, options)
2.2、删除集合
语法:
db.集合名称.drop()
如果选定的集合成功删除,drop()
方法将返回true
,否则返回false
。
3、数据类型
4、文档
4.1、插入文档
db.集合名称.insert/save(document)
4.2、查询文档
①、find()方法
db.集合名称.find(document)
find()
方法将以非结构化的方式显示所有文档。
②、pretty()方法 ---> 它是以格式化的方式显示结果
db.集合名称.find().pretty()
③、其实还有其他的查询文档的方法,你们可以参考我下边的链接
4.3、更新文档
①、update()方法 ----》 更新文档中的值,每次只能更新一个文档
db.集合名称.update(SELECTION_CRITERIA, UPDATED_DATA)
②、save()方法 ---》 替换现有的文档
db.集合名称.save({_id:ObjectId(),NEW_DATA})
4.4删除文档
①、remove() --从集合中删除文档
两个参数: A、删除条件 (可选)符合删除条件的集合将被删除
B、justone (可选)如果设置为true 或 1,则只删除一个文档
db.集合名称.remove(DELLETION_CRITTERIA)
②、只删除一条记录
只需要设置justone 就可以了
db.集合名称.remove(DELETION_CRITERIA,1)
③、删除所有文档
>db.mycol.remove()
>db.mycol.find()
>
在不指定删除条件的情况下
参考:https://www.yiibai.com/mongodb/