Java + MongoDB:更新文档中的多个字段

脑电图

我试图一次更新单个MongoDB文档中的多个字段,但是仅更新了一个字段。我有一个集合用户,其中的用户由customer_user_id唯一定义我想更新某个用户的birth_yearcountry字段。

这就是我在做什么:

// Define the search query:
DBCollection col = md.getDb().getCollection("user");
BasicDBObject searchQuery = new BasicDBObject("customer_user_id", customer_user_id);

// Define the update query:
BasicDBObject updateQuery = new BasicDBObject();
updateQuery.append("$set", new BasicDBObject().append("birth_year", birth_year);
updateQuery.append("$set", new BasicDBObject().append("country", country);

log.info("Update query: " + updateQuery);
col.update(searchQuery, updateQuery);

不幸的是,仅国家/地区字段被更新,并且记录的updateQuery如下所示:

更新查询:{“ $ set”:{“ country”:“ Austria”}}

瓦韦克

我无法验证,但也许您应该尝试:

BasicDBObject updateFields = new BasicDBObject();
updateFields.append("birth_year", birth_year);
updateFields.append("country", country);
BasicDBObject setQuery = new BasicDBObject();
setQuery.append("$set", updateFields);
col.update(searchQuery, setQuery);

或者这与我认为的差不多:

updateQuery.put("$set", new BasicDBObject("country",country).append("birth_year", birth_year));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java + MongoDB:更新文档数量中的字段

来自分类Dev

使用 VB.net 和 MONGODB 更新文档中的多个字段(列)

来自分类Dev

使用Java更新MongoDB中的特定字段而不是整个文档

来自分类Dev

使用Java更新MongoDB中的文档

来自分类Dev

使用Java更新MongoDB中的文档

来自分类Dev

在MongoDB中按ID更新文档中的字段

来自分类Dev

使用Java在mongodb中使用多个字段创建索引

来自分类Dev

更新对象的多个字段-Dynamics CRM 2011,使用Java

来自分类Dev

在 mongodb 中更新文档

来自分类Dev

在MongoDB中更新多个字段的值

来自分类Dev

如何在Java中按多个字段排序对象?

来自分类Dev

Java API匹配Elasticsearch中的多个字段

来自分类Dev

Java中的Mongo聚合:具有多个字段的组

来自分类Dev

根据Java中的多个字段收集ID列表

来自分类Dev

ID中的多个字段-Webdriver-Java

来自分类Dev

删除字段并更新文档中的另一个字段

来自分类Dev

如何从MongoDB Java中的多个嵌套文档中读取属性?

来自分类Dev

如何在Java中从MongoDB检索单个字段

来自分类Dev

RegExp在MongoDB中为多个字段查找匹配的文档

来自分类Dev

如何更新多个 solr 文档中的单个字段值

来自分类Dev

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

来自分类Dev

Elasticsearch:批量更新保存在Java String中的多个文档?

来自分类Dev

如何使用Java更新mongoDB中的部分嵌套文档

来自分类Dev

如何使用Java在MongoDB中执行文档的批量更新?

来自分类Dev

Elasticsearch获取最新文档,按多个字段分组

来自分类Dev

MongoDB:更新文档中的字典

来自分类Dev

是否要在mongodb中更新文档?

来自分类Dev

在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

来自分类Dev

Realm Java排序多个字段

Related 相关文章

  1. 1

    Java + MongoDB:更新文档数量中的字段

  2. 2

    使用 VB.net 和 MONGODB 更新文档中的多个字段(列)

  3. 3

    使用Java更新MongoDB中的特定字段而不是整个文档

  4. 4

    使用Java更新MongoDB中的文档

  5. 5

    使用Java更新MongoDB中的文档

  6. 6

    在MongoDB中按ID更新文档中的字段

  7. 7

    使用Java在mongodb中使用多个字段创建索引

  8. 8

    更新对象的多个字段-Dynamics CRM 2011,使用Java

  9. 9

    在 mongodb 中更新文档

  10. 10

    在MongoDB中更新多个字段的值

  11. 11

    如何在Java中按多个字段排序对象?

  12. 12

    Java API匹配Elasticsearch中的多个字段

  13. 13

    Java中的Mongo聚合:具有多个字段的组

  14. 14

    根据Java中的多个字段收集ID列表

  15. 15

    ID中的多个字段-Webdriver-Java

  16. 16

    删除字段并更新文档中的另一个字段

  17. 17

    如何从MongoDB Java中的多个嵌套文档中读取属性?

  18. 18

    如何在Java中从MongoDB检索单个字段

  19. 19

    RegExp在MongoDB中为多个字段查找匹配的文档

  20. 20

    如何更新多个 solr 文档中的单个字段值

  21. 21

    更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

  22. 22

    Elasticsearch:批量更新保存在Java String中的多个文档?

  23. 23

    如何使用Java更新mongoDB中的部分嵌套文档

  24. 24

    如何使用Java在MongoDB中执行文档的批量更新?

  25. 25

    Elasticsearch获取最新文档,按多个字段分组

  26. 26

    MongoDB:更新文档中的字典

  27. 27

    是否要在mongodb中更新文档?

  28. 28

    在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

  29. 29

    Realm Java排序多个字段

热门标签

归档