[root@node-01 mongodb-4.2.7]# bin/mongo --host node-01 -u "test" -p "123" --authenticationDatabase > db # 显示连接的当前数据库 test
> db test
> db.stats()
> show dbs > show databases
仅显示非空数据库
> use info
> use test
MongoDB 中不需要显式的创建数据库,直接使用 use 切换数据库,如果数据库不存在,则创建数据库,否则切换到指定数据库
> db.dropDatabase()
> db.createCollection("test")
注:在 MongoDB 中不需要显式的创建集合,在集合中插入数据,就会生成集合。
> show collections > show tables
> db.test.drop()
db.collection.insertOne( <document>, { writeConcern: <document> } )
注:如果 _id 相同,会抛出错误
db.collection.insertMany( [ <document 1> , <document 2>, ... ], { writeConcern: <document>, ordered: <boolean> } )
db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } )
db.collection.save( <document>, { writeConcern: <document> } )
使用 save 的时候,如果插入文档的_id在集合中不存在, 就是插入数据,否则更新数据
db.collection.deleteOne( <filter>, { writeConcern: <document>, collation: <document> } )
db.collection.deleteMany( <filter>, { writeConcern: <document>, collation: <document> } )
remove()方法可以说是deleteOne()、deleteMany()的集合
db.collection.remove( <query>, <justOne> )
MongoDB 删除文档,磁盘空间不会释放。可以使用 db.repairDatabase() 释放磁盘空间。
官方推荐使用 deleteOne 和 deleteMany