【发布时间】:2022-01-21 03:37:58
【问题描述】:
我在 mongodb 中有以下文档:
{
"_id":"43434",
"mail": "test@gmail.com"
"category": ["Alimentari","Eventi","Ristorante","Servizi"]
}
我想编写java代码,这样如果:
- 我在输入 ["Alimentari","Eventi","Ristorante"] 中有以下字符串数组,文档保持不变
- 使用以下数组字符串 ["Alimentari","Bar"],文档将是:
{
"_id":"43434",
"mail": "test@gmail.com"
"category": ["Alimentari","Eventi","Ristorante","Servizi","Bar"]
}
- 如果我传递一个仅包含一个字符串 ["Alimentari"] 的数组,则文档保持不变
- 如果我通过以下 ["Grande Distribuzione"],文档将是
{
"_id":"43434",
"mail": "test@gmail.com"
"category": ["Alimentari","Eventi","Ristorante","Servizi","Grande Distribuzione"]
}
我用这段代码试过
String[] category= {"Alimentari","Eventi","Ristorante"};
collection.updateOne(
new BasicDBObject("_id", new ObjectId(_id)),
new BasicDBObject("$set", new BasicDBObject("category", category));
但生成的文档是:
{
"_id":"43434",
"mail": "test@gmail.com"
"category": ["Alimentari","Eventi","Ristorante"]
}
你能帮帮我吗? 谢谢
【问题讨论】: