欢迎光临
我们一直在努力

MongoDB常用数据库命令大全

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、插入文档

要插入一个文档,我们可以使用insertOneinsertMany命令,要将一个名为doc1的文档插入到test数据库的collection1集合中,我们可以使用以下命令:

> var doc1 = { "name" : "张三", "age" : 25 }
> db.test.collection1.insertOne(doc1)
WriteResult({ "nInserted" : 1 })

8、查询文档

要查询文档,我们可以使用findfindOnefindMany等命令,要查询test数据库的collection1集合中的所有文档,我们可以使用以下命令:

> db.test.collection1.find()
{ "_id" : ObjectId("5f9e3a2d7d7c3a3b4b7d7c3a"), "name" : "张三", "age" : 25 }

9、更新文档

要更新文档,我们可以使用updateOneupdateManyreplaceOne等命令,要将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、删除文档

要删除文档,我们可以使用deleteOnedeleteMany等命令,要删除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: []
赞(0) 打赏
未经允许不得转载:九八云安全 » MongoDB常用数据库命令大全

评论 抢沙发