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

Spring Data MongoDB:从数组中删除字符串

林哲茂
2023-03-14

我有一个叫酒吧的收藏。每个文档都包含一个名为cocktails的字符串数组,以便:

{"id" : "0", "name" : "My Beautiful Pub", "cocktails" : ["B52", "SexOnTheBeach", "Negroni"]}

使用Spring mongodb,我将删除每个“sexontheBeach”,以便:

{"id" : "0", "name" : "My Beautiful Pub", "cocktails" : ["B52", "Negroni"]}
db.pub.update(
{ },
{ $pull: {  cocktails: "SexOnTheBeach" } },
{ multi: true })

泰提前。

共有1个答案

微生慈
2023-03-14

@service类中,添加:

import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.data.mongodb.core.query.Query;

@Autowired
private MongoTemplate mongoTemplate;

...

mongoTemplate.updateMulti(new Query(), new Update().pull("cocktails", "SexOnTheBeach"), "pub");
 类似资料:
  • 问题内容: 我有一个像这样的数组: 我要做的是删除“苹果”。 我的问题很基本,但是,我搜索了网站,发现java并不真正支持从数组中删除功能。我还听说过使用Java Utils,因为删除项目非常简单…。我试图在Google上找到Java Utils,但是几乎所有链接都消失了。 所以最后…有什么方法可以从字符串数组中删除字符串? 即使我使用ArrayList,也找不到在其中生成随机项的方法!例如:在普

  • 问题内容: 如何在不使用HashSet的情况下从字符串数组中删除重复的字符串? 我尝试使用循环,但是单词不能删除。 问题答案: 尝试使用以下代码删除重复的单词:

  • 问题内容: 我得到的任务是从文本文件或字符串中删除所有非数字字符,包括空格,然后在旧字符旁边打印新结果,例如: 之前: 后: 由于我是初学者,所以我不知道从哪里开始。请帮忙 问题答案: 最简单的方法是使用正则表达式

  • 问题内容: 如何从Java中的字符串数组中删除空值? 我需要没有这样的null(空)值的“ firstArray” 问题答案: 如果要避免击剑场错误并避免移动和删除数组中的项目,请使用以下较为冗长的解决方案: 添加以显示空的String实例()和。 由于此答案的使用时间约为4.5年,因此我添加了一个Java 8示例:

  • 问题内容: 我想将以下字符串转换为提供的输出。 我还没有发现,将处理特殊字符,如任何解决方案,,,等。 基本上,我只是想摆脱所有不是字母数字的东西。这是我尝试过的… 尝试多个步骤 结果 任何帮助,将不胜感激。 工作解决方案: 问题答案: 删除非字母数字字符 以下是/正确的正则表达式,用于从输入字符串中去除非字母数字字符: 请注意,这等效于-它包括下划线字符。要删除下划线,请使用例如: 输入格式错误

  • 问题内容: 我有一个像“ FALL01”这样的字符串,我必须从这样的字符串中删除数字,因此输出应该看起来像,等等。请让我知道如何使用sql查询删除数字。以下是我的示例表。谢谢 问题答案: 我建议您为此手动创建一个。这是一个很棒的教程,您可以使用 从字符串中提取数字 代码段: 创建函数后,您现在可以轻松地从字符串中删除数字,例如