【mongodb学习教程】mongo shell命令详解

mongo shell 命令详解

打开mongo shell

1
2
3
4
5
6
7
8
[root@VM_0_8_centos backend]# mongo
MongoDB shell version v4.2.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9b5b0174-cc3b-4efc-b356-1bcaebe2310c") }
MongoDB server version: 4.2.0
Server has startup warnings:
...
>

查询有哪些db

1
2
3
4
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB

这里只展示有数据的数据库,所以即使刚创建的数据库,这里可能不显示的

创建数据库或切换数据库

1
2
> use test
switched to db test

如果不存在数据库test,则创建它

查看当前数据库

1
2
> db
test

查看所有表或则说集合

1
2
> show tables
>

或则

1
2
> show collections
>

如果没有任何集合,则不显示

获取集合中的文档

1
2
> db.records.find({_id: ObjectId("5d92b5b86e9278761fa0e315") })
{ "_id" : ObjectId("5d92b5b86e9278761fa0e315"), "type" : "login", "score" : 2, "recordDateTime" : ISODate("2019-10-01T02:11:04.191Z"), "creator" : ObjectId("5d8a42f2c4c933eadd11e021"), "team" : ObjectId("5d8ccb19fd100d5ff53b92e0"), "__v" : 0 }

获取集合中的所有文档

1
2
3
> db.records.find()
{ "_id" : ObjectId("5d92b5b86e9278761fa0e315"), "type" : "login", "score" : 2, "recordDateTime" : ISODate("2019-10-01T02:11:04.191Z"), "creator" : ObjectId("5d8a42f2c4c933eadd11e021"), "team" : ObjectId("5d8ccb19fd100d5ff53b92e0"), "__v" : 0 }
...

删除集合中的一条文档

1
2
> db.user.remove({"_id" : ObjectId("dfasdfwsdfwer2234234234sdf")})
WriteResult({ "nRemoved" : 1 })

更新集合中的一条文档

1
2
> db.user.update({"_id" : ObjectId("dfasdfwsdfwer2234234234sdf")}, {$set: {score: 4}})
WriteResult({ "nRemoved" : 1 })

删除表或集合

1
2
> db.user.drop()
true

user是指具体的集合名
删除表或集合user

坚持原创技术分享,您的支持将鼓励我继续创作!