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常用数据库命令大全

要连接到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命令:

MongoDB常用数据库命令大全

> 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、查询文档

MongoDB常用数据库命令大全

要查询文档,我们可以使用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: []

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/501266.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年5月20日 13:12
下一篇 2024年5月20日 13:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入