MongoDB的启动

1
docker pull mongo
1
docker run -p 18000:18000 -p 27017:27017 mongo

安装插件image-20220301211949410

image-20220301212226138

image-20220301213046930

地址为:mongodb://localhost:27017/?readPreference=primary&ssl=false

删除目前这个连接,用下面的方式连接

image-20220301213445710

我们可以修改成:mongodb://localhost:27017/coolcar?readPreference=primary&ssl=false

这样操作的时候,都会默认在coolcar数据库进行,如果没有这个数据库,也会默认创建

CRUD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
user('coolcar') // 建立一个coolcar数据库
db.sales.drop() //删除sales表

db.account.insert({
open_id: "123",
login_count: 0,
}) // 会创建一个account表,插入数据并且帮我们自动创建一个“_id”的属性并赋值唯一id,我们也可以自己设置这个属性

db.account.insertMany([{
open_id: "123",
login_count: 0,
},{
open_id: "124",
login_count: 2,
}) // insertMany可以一次性加更多的数据

db.account.find() //查询表account的所有数据
db.account.find({
_id: ObjectId(""),
})//查询id符合的记录,返回的是一个数组,

db.account.update({
id: ObjectId("") // 查找的条件
},{
$set: {
login_count: 1
}// 修改的属性
})
db.account.deletOne({
_id:"",
})//指定id删除

a: {$gt: 4}//表示a大于4
a: {$gte: 4}//表示a大于等于4
a: {$lte: 4}//表示a小于等于4
$or:[],//里面是条件数组

//建立索引
db.account.createIndex({
"age": 1 //1表示从小到大,-1表示从大到小
},{
unique: true // true,如果用一个属性作为了索引,插入如果有重复的数值,则会失败。
})

db.account.findAndModify{
query:{
opend_id: opend_id
},
update:{
$set:{opend_id:opend_id}
}
upsert: true,
new: false,// false会查询原有的记录,不会本次更新的数据查找
}//查询并更新