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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-05-20 13:12
Next 2024-05-20 13:15

相关推荐

  • mongodb集群性能

    MongoDB集群慢查询的方法是使用索引和优化查询语句,下面将详细介绍这两种方法。1. 使用索引:在MongoDB中,索引可以加快查询速度,当查询某个字段时,数据库会先查找该字段的索引,然后根据索引快速定位到对应的文档,为了提高查询性能,我们应该为经常用于查询条件的字段创建索引。创建索引的方法如下:db.collection.crea……

    2023-11-14
    0147
  • mongodb配置副本集

    MongoDB 是一种非常流行的 NoSQL 数据库,它使用副本集来实现高可用性和数据冗余,当 MongoDB 的副本集中的主节点出现故障时,副本集中的其他节点会自动选举出一个新的主节点,以确保服务的持续运行,在某些情况下,您可能需要更换副本集中的主节点,本文将介绍如何通过 `mongo` shell 或者 `rs.stepDown(……

    2023-11-24
    0139
  • mongodb批量导入数据

    MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,在实际应用中,我们经常需要批量导入JSON数据到MongoDB中,本文将介绍如何使用命令行工具和编程语言来批量导入JSON数据到MongoDB。1. 使用命令行工具导入JSON数据我们需要确保已经安装了MongoDB,并且MongoDB服务正在运行……

    2024-01-05
    0122
  • MongoDB数据建模怎么实现

    MongoDB数据建模可通过定义文档结构、使用嵌入式文档和引用来实现,支持灵活的数据模型设计。

    2024-05-15
    0104
  • mongodb和hbase的区别有哪些

    MongoDB是文档型数据库,支持丰富的查询语言和灵活的数据模型;HBase是基于列族的NoSQL数据库,适用于大规模数据存储和快速读写。

    2024-05-15
    0111
  • 怎么关闭mongodb数据库的运行

    一、MongoDB数据库的安装与配置MongoDB是一个基于分布式文件存储的开源数据库系统,它将数据存储为文档形式,支持丰富的查询和索引功能,在本文中,我们将介绍如何安装MongoDB数据库以及如何关闭数据库的运行。1. 下载并安装MongoDB访问MongoDB官方网站()下载适合你操作系统的安装包,选择对应的版本后,根据提示进行安……

    2023-11-24
    0129

发表回复

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

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