1.新建数据库
语法:
USe DATABASE_NAME
- use:用于切换/创建数据库,若不存在则创建,否则切换到指定数据库。
- DATABASE NAME:数据库名称。
- 执行use articledb命令,创建数据库articledb。
查看数据库
语法: 查看全部数据库
show dbs
或者查看当前数据库,需要先切换到指定数据库
db
删除数据库
语法
db.dropDatabase()
db:表示当前数据库对象。
dropDatabase():用于删除当前数据库的方法。
删除当前数据库,执行命令前应使用use命令切换到要删除的数据库,为了防止误删可执行命令db验证
当前数据库是否为指定删除的数据库。
创建集合
语法:
显示创建
db.createCo11ectiOn(COLLECTION_NAME,[OPTIONS])
隐式创建
db.COLLECTION NAME.insert(DOCUMENT)
- db:表示当前数据库对象。
- createCollection():创建集合方法。
- DOCUMENT表示文档。
- COLLECTION_NAME表示集合名称。
- OPTIONS表示集合配置。
- insert():向集合中插入文档的方法。
删除集合
语法
db.COLLECTION_NAME.drop()
- db:表示当前数据库对象。
- COLLECTION NAME:表示集合名称
- drop():删除集合方法。
增加查询说明
1.逻辑操作符
使用规则:
db.COLLECTION_NAME.find({$and:[{key1:value1},{key2:value2},......]})
db.COLLECTION_NAME.find({$or:[{key1:value1},{key2:value2},......]})
例如
2.特殊查询
查询某列为空<null>情形:
db.COLLECTION_NAME.find({key:null})
正则表达式匹配查询:
db.COLLECTION_NAME.find({key:/正则表达式/})
嵌套文档精确查询:
db.COLLECTION_NAME.find({key:{key1:value1},{key2:value2}})
嵌套文档之点查询:
db.COLLECTION_NAME.find({key.key1:value1})
文档操作
文档插入
语法(单文档插入)
db.COLLECTION_NAME.insert(document)
或者
db.COLLECTION_NAME.save(document)
语法(多文档插入)
db.COLLECTION_NAME.insertMany([document1,document2,...])
- db:当前数据库对象
- COLLECTION NAME:**当前集合对象。
- insert()和save():插入单文档方法。
- insertMany():插入多文档方法。
nsert()和save()方法的区别在于,若使用insert()方法插入文档时,集合中已存在该文档,则会报
错。若使用save()方法插入文档时,集合中已存在该文档,则会覆盖。
上面就是我认识的文档操作