文章已阅读
 

1、切换数据库/如果数据库不存在则创建数据库[test是具体的数据库名称]

1
use test

2、如果你想查看所有数据库,可以使用 show dbs 命令

1
show dbs

3、MongoDB 删除数据库的语法

1
test.dropDatabase()

4、写入一条记录【如果表不存在会自动创建

1
db.table2.insertOne({ o1: "1" })

5、写入多条记录

1
db.table1.insertMany([{ o1: "4" }, { o1: "5", o2: "6" }, { o2: "7" }])

6、查询所有

1
db.table1.find()

7、查找指定条件的记录[field(字段)o1 值 为”3”]

1
db.table1.find({ o1: "3" })

8、查找出符合前者条件的一条记录,然后以后者替换前者

1
db.table1.replaceOne({ o1: "1" }, { o1: "3" })

9、MongoDB 使用 update() 和 save() 方法来更新集合中的文档。

1
db.table1.update({ o1: "1" }, { $set: { o1: "mongodb" } })

10、写入文档

1
2
3
4
5
6
7
8
9
db.table3.insert({
title: 'mongodb教程',
description: '一个nosql数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100

})

11、将数据定义成一个变量,然后insert

1
2
3
4
5
6
7
8
9
10
11
document = ({
title: 'mongodb教程',
description: '一个nosql数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100

})

db.table3.insert(document);

12、从集合中查询特定数据

1
2
db.table1.find({ o1: 'mongodb' })
//db.table3.find().pretty()

13、从集合中删除某文档

1
db.table1.deleteOne({ o1: '7' })

14、删除集合中所有的文档

1
db.table2.deleteMany({})

15、filter 查询过滤文档

16、删除集合中符合条件的所有文档

1
db.table1.deleteMany({ o1: '5' })

17、删除单个文档或与指定过滤器匹配的所有文档。

1
db.table1.remove({ o2: '7' })

18、删除指定order排序的第一个文档

1
db.table3.findOneAndDelete({ url: 'http://www.runoob.com' })

19、批量写入、更新、删除操作【有序、无序】;默认情况下,bulkWrite() 执行有序的写入。

要指定无序的写入,请在选项文档中设置ordered:false

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
try {
db.table1.bulkWrite(
[
{
insertOne: {
"document":
{
o1: "4"
}
}
},
{
updateOne: {
"filter": { o1: "4" },
"update": { o1: '3' }
}
},
{
deleteOne: {
"filter": { o1: '4' }
}
},
{
replaceOne: {
"filter": { o1: '3' },
"replacement": { o1: '5', o2: '6' }
}
}
]
)
}
catch (e) { print(e) }
db.table1.insertOne({ o3: '这是一句话' })

20、使用$text查询操作符对具有文本索引的集合执行文本索引。

查询后排序:sort:1(升序)/ -1(降序)

1
db.table1.find().sort({o1:1})
浏览 |

© 2023 南疆 with help from Hexo and Twitter Bootstrap. Theme by Freemind.

container-narrow -->