1. show dbs 2. use dbname 3. db.createCollection(collection) 4. db.dropCollection(collection) 5. db.collection.insertOne(document) 6. db.collection.insertMany(documents) 7. db.collection.find() 8. db.collection.findOne() 9. db.collection.updateOne(filter, update) 10. db.collection.updateMany(filter, update) 11. db.collection.deleteOne(filter) 12. db.collection.deleteMany(filter) 13. db.collection.countDocuments() 14. db.collection.distinct(“field”) 15. db.collection.sort({field: 1}) 16. db.collection.limit(n) 17. db.collection.skip(n) 18. db.collection.group() 19. db.collection.aggregate([pipeline]) 20. db.collection.indexes() 21. db.collection.ensureIndex({field: 1}) 22. db.collection.dropIndex(“index_name”) 23. db.stats() 24. db.command(“ping”) 25. db.command(“serverStatus”)
MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,MongoDB提供了丰富的命令行接口,使得用户可以方便地管理和操作数据库,以下是MongoDB常用的一些数据库命令。
1、连接数据库
要连接到MongoDB服务器,我们需要使用mongo
命令,要连接到本地服务器,我们可以使用以下命令:
mongo
2、查看所有数据库
连接到MongoDB服务器后,我们可以使用show dbs
命令查看所有的数据库:
> show dbs admin 0.000GB config 0.000GB local 0.000GB
3、切换数据库
要切换到指定的数据库,我们可以使用use
命令,要切换到test
数据库,我们可以使用以下命令:
> use test switched to db test
4、查看当前数据库
要查看当前正在使用的数据库,我们可以使用db
命令:
> db test
5、创建数据库
要创建一个新数据库,我们可以使用createDatabase
命令,要创建一个名为mydb
的数据库,我们可以使用以下命令:
> db.createDatabase("mydb") { "ok" : 1 }
6、删除数据库
要删除一个数据库,我们可以使用dropDatabase
命令,要删除名为mydb
的数据库,我们可以使用以下命令:
> db.dropDatabase() { "ok" : 1 }
7、插入文档
要插入一个文档,我们可以使用insertOne
或insertMany
命令,要将一个名为doc1
的文档插入到test
数据库的collection1
集合中,我们可以使用以下命令:
> var doc1 = { "name" : "张三", "age" : 25 } > db.test.collection1.insertOne(doc1) WriteResult({ "nInserted" : 1 })
8、查询文档
要查询文档,我们可以使用find
、findOne
、findMany
等命令,要查询test
数据库的collection1
集合中的所有文档,我们可以使用以下命令:
> db.test.collection1.find() { "_id" : ObjectId("5f9e3a2d7d7c3a3b4b7d7c3a"), "name" : "张三", "age" : 25 }
9、更新文档
要更新文档,我们可以使用updateOne
、updateMany
、replaceOne
等命令,要将test
数据库的collection1
集合中的name
字段为张三
的文档的年龄修改为30,我们可以使用以下命令:
> var query = { "name" : "张三" } > var update = { "$set" : { "age" : 30 } } > db.test.collection1.updateOne(query, update) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
10、删除文档
要删除文档,我们可以使用deleteOne
、deleteMany
等命令,要删除test
数据库的collection1
集合中年龄大于30的文档,我们可以使用以下命令:
> var query = { "age" : { "$gt" : 30 } }
> db.test.collection1.deleteMany(query)
Deleted 1 document(s) in collection collection1
. (2ms) WriteResult({ "nRemoved" : 1 }) | command deleteMany { count: 1 } | deletedCount: 1 A t t a c c h e d | durarionMillis: 2 ms | operationTimeMillis: 2 ms | client: <ipv4:49.234.245.168, ipv6:[::ffff:2a02:9e48:8b6c]:38576> connectionId: 5f9e3a2d7d7c3a3b4b7d7c3a Number of documents matched: 1 Command took ~2 milliseconds to execute and return. | requestID: b9c9f4c9e5f94f6ba8f9e5e6f9e6f9e6 | indexExists: true numYocesExceuted:1 keyUpdates:0 writeConflicts:0 numWriteConflictsResolved:0 | bypassDocumentValidation: false validationErrors: []