mongodb存list
时间: 2023-07-20 15:36:00 浏览: 56
在 MongoDB 中,可以使用数组(Array)来存储列表(List)数据。在文档(Document)中,可以创建一个数组字段,并将多个值存储在该字段中。例如,以下是一个存储了一个字符串列表的文档示例:
```
{
"_id": ObjectId("60c83e571d3a8b1f2c77d6f9"),
"name": "John",
"hobbies": ["reading", "swimming", "traveling"]
}
```
在上面的示例中,hobbies字段是一个数组,其中包含三个字符串值。要向该数组添加一个新值,可以使用 $push 操作符。例如,以下是将一个新的 hobby 添加到上面文档的 hobbies 数组中的示例:
```
db.collection.updateOne(
{ _id: ObjectId("60c83e571d3a8b1f2c77d6f9") },
{ $push: { hobbies: "photography" } }
)
```
此操作将在 hobbies 数组中添加一个新值 "photography",文档将变为:
```
{
"_id": ObjectId("60c83e571d3a8b1f2c77d6f9"),
"name": "John",
"hobbies": ["reading", "swimming", "traveling", "photography"]
}
```
还可以使用 $addToSet 操作符来向数组添加一个新值,但仅当该值不存在于数组中时才会添加。例如:
```
db.collection.updateOne(
{ _id: ObjectId("60c83e571d3a8b1f2c77d6f9") },
{ $addToSet: { hobbies: "swimming" } }
)
```
由于 "swimming" 已经存在于 hobbies 数组中,上面的操作将不会有任何效果。如果要添加一个新值,可以使用 $push 操作符。