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

Robo3T是否删除文档中密钥内的一个元素?[副本]

许俊贤
2023-03-14

我已经搜索了一整天,想知道如何对集合中文档中的一个元素进行简单的删除。我对mongo脚本相当陌生,所以请容忍我。

我当前正在使用此脚本查看某个文档:

 db.getCollection('roles').deleteOne({"_id": "e9b4afad-cb5c-4588-9560-161867faa5b7"})

这是文档执行后在Robo3T中显示的内容:

{
    "_id" : "e9b4afad-cb5c-4588-9560-161867faa5b7",
    "appIds" : [ 
        "rpt", 
        "wc", 
        "bw"
    ],
}

我只是想从AppID中删除“rpt”。到目前为止,我已经尝试过了,但它不起作用:

db.getCollection('roles').find({"_id": "e9b4afad-cb5c-4588-9560-161867faa5b7"}).remove({"appIds": "rpt"})

有什么文件能给我指明正确的方向吗?

谢谢

共有1个答案

白坚壁
2023-03-14

这不是一项容易的任务,但我相信$拉会完成这项工作。

$pull操作符从现有数组(文档中)中删除与指定条件匹配的一个或多个值的所有实例。

我会试试看,

db.roles.update(
  { },
  { $pull: { appIds: "rpt"}},
  { multi: true }
)
 类似资料:
  • 我在mongo DB集合中存储了以下文档,我将动态接收要删除的url,例如,我需要删除订阅者的urlhttp://localhost.8080/FNOL/subscriber1对于文件中的“名称”:“FNOL”,“国家”:“美国”,“lob”:“财产”。 如何使用mongo编写remove命令? 我需要重新定义我的文档结构吗? 提前感谢。 移除后:

  • 问题内容: 我正在使用Mongoose库通过node.js访问MongoDB 有没有办法 从文档中删除密钥 ?即不只是将值设置为null,而是将其删除? 问题答案: 在早期版本中,您需要删除node-mongodb-native驱动程序。每个模型都有一个收集对象,该对象包含node-mongodb- native提供的所有方法。因此,您可以执行以下操作: 从2.0版开始,您可以执行以下操作: 从2

  • 这是我的代码: 我遇到的问题是,我在查询包含类< code>cgus_post的div时,返回的只是文本。我如何让它返回HTML元素?

  • Removing a delegation key As a repository owner, remove a key from all delegation roles: ❯ notary -D -v -s https://127.0.0.1:4443 -d ~/.docker/trust delegation purge <aws_account_id>.dkr.ecr.us-east-

  • 我已经使用了一段时间,但我遇到了一个错误,其中JSoup自动删除"表"元素,找不到任何解决方案... 如果你导航到这段代码中的链接,你可以看到有多个元素“表”(例如:在“Saison 01(VF)”下,有22个包含“Episode x”的表元素),但是它们在JSOUP输出中不存在... 我试图用一个简单的获取文档,打印它(表元素在那里),用Jsoup解析它,重新打印(表元素不见了),所以我知道这不

  • 问题内容: 我有如下的JsonObject 如何通过使用Java中的方法从JsonObject中删除Json密钥“电子邮件”及其值 JsonObj.removev为我工作,如果我需要删除状态键 更新资料 更多背景信息,这主要是为了测试休息点。在我的测试中,我使用Builder模式创建了与有效负载匹配的Java对象,然后使用GsonBuilder像这样隐蔽了Json 如果需要删除我使用的必填字段,请