gpt4 book ai didi

arrays - 从 Mongo 中的嵌入式数组中按值提取项目

转载 作者:可可西里 更新时间:2023-11-01 09:08:37 26 4
gpt4 key购买 nike

我想从嵌入式数组中提取特定项目...假设以下 mongo 文档...

db.test.find()

{
id:1,
comments :
[
{ cid: 1 },
{ cid: 2 },
{ cid: 3 },
{ cid: 4 },
{ cid: 5 }
]
}

我想通过 cid 而非位置从 comments 数组中删除一个项目。我已经尝试了所有这些,但似乎都不起作用。我试过使用点符号,但这似乎没有任何效果。我尝试了 How to Delete-nth element from array 的最后一个帖子建议, 但没有运气......

db.test.update({ 'comments.cid' : 5}, {"$pull" :{"comments":{"cid":"3"}}}    )
db.test.update( {id: 1}, {"$pull" : {"comments" : { "cid" : "3"}}},false,false)
db.test.update( {id: 1}, {"$pull" :{"comments.cid" :3}})

最佳答案

这应该有效:

db.test.update(  {id: 1}, {$pull :{comments: {cid :3}}})

此外,在您的文档中,您有:id: 1 末尾没有逗号,应该是:

id:1, 

关于arrays - 从 Mongo 中的嵌入式数组中按值提取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com