当前位置: 首页 > 知识库问答 >
问题:

使用spring数据和Java重命名Mongodb集合中的字段

凌征
2023-03-14

我有一个集合与几个字段,并希望通过Java程序更新这两个字段名称。例如:

{_id : ObjectId(xxxxxxxxxxxx), field1: "value1", field2  : "value2"}

现在我需要将field1重命名为field11。我如何使用spring数据来做。

基本上使用Java https://docs.mongodb.com/manual/reference/operator/update/rename/

共有1个答案

陆文博
2023-03-14
@Autowired
MongoTemplate mongoTemplate;

void renameFunction() {
    BasicDBObject searchQuery = new BasicDBObject();
    BasicDBObject updateQuery = new BasicDBObject();
    updateQuery.append("$rename",new BasicDBObject().append("field1", "field11").append("field2", "field22"));  
 mongoTemplate.getCollection("Collection_Name").updateMany(searchQuery,updateQuery);
         }
 类似资料:
  • 我正在尝试重命名/删除一个 Mongo 集合,我无意中放了一个 .(点) 在数据库集合名称的末尾,因此集合名称如下所示: 收藏品名称。 我无法找到一种方法来使用包含点号的集合名称来删除或重命名集合,而不会返回错误。 任何建议这是否是可能的。

  • 问题内容: 我需要在此重命名: 我试过了 但返回:。 问题答案: 如文档中所述,无法使用单个命令直接重命名数组中的字段。您唯一的选择是遍历收集文档,阅读它们并使用$ unset old / $ set new操作更新每个文档。

  • 本文向大家介绍如何在MongoDB中重命名集合?,包括了如何在MongoDB中重命名集合?的使用技巧和注意事项,需要的朋友参考一下 要在MongoDB中重命名集合,可以使用方法。语法如下- 为了理解上述语法,让我们列出数据库样本中的所有集合。查询如下- 以下是输出- 现在,将集合名称“ informationAboutDelete”更改为“ deleteSomeInformation”。查询如下以

  • 我有以下收藏: 我想通过firstname和/或lastname搜索用户(firstname/lastname/firstname+lastname)。 编辑3: 错误:

  • 我有一个mongo查询,用于展开四个对象数组,并根据匹配条件过滤数据。如何在Spring data mongodb中执行相同的操作 我使用过单次放卷,但找不到任何具有多次放卷和匹配操作的。

  • 我的MongoDB数据库中有一个名为的集合,它由我的Java代码中的接口表示。以下存储库声明使Spring Date查找集合。 我希望它将其配置为使用外部配置在中查找,而不是在上放置注释。这可能吗?我怎么能这么做?