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: []
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/501266.html