Mongodb 从Mongo中的集合中提取值

Mongodb 从Mongo中的集合中提取值,mongodb,mongodb-query,Mongodb,Mongodb Query,如何从Mongo中的集合中提取值 这是我尝试用于提取其中一个集合中的一个值的查询 我正在尝试删除集合srs.5689f5206f404774fc350407中数组中的值 db.dbName.update {{u id:ObjectId5689e240d3235cbef83e41d0}, {$pull:{'srs.5689f5206f404774fc350407.$.FlashCardD': 目标5689F52E6F404774FC35040A} } 架构似乎没有使用objectid,而是使用字

如何从Mongo中的集合中提取值

这是我尝试用于提取其中一个集合中的一个值的查询

我正在尝试删除集合srs.5689f5206f404774fc350407中数组中的值

db.dbName.update {{u id:ObjectId5689e240d3235cbef83e41d0}, {$pull:{'srs.5689f5206f404774fc350407.$.FlashCardD': 目标5689F52E6F404774FC35040A} } 架构似乎没有使用objectid,而是使用字符串。除非印刷精美

$不是操作员。您可能会想到$in操作符。在这种情况下,似乎不需要使用flashcard字符串

db.dbName.update {u id:5689E240D3235CBE83E41D0}, {$pull:{srs.5689f5206f404774fc350407:{flashcardID:5689f52e6f404774fc35040a}}}

架构似乎没有使用objectid,而是使用字符串。除非印刷精美

$不是操作员。您可能会想到$in操作符。在这种情况下,似乎不需要使用flashcard字符串

db.dbName.update {u id:5689E240D3235CBE83E41D0}, {$pull:{srs.5689f5206f404774fc350407:{flashcardID:5689f52e6f404774fc35040a}}}

试试这个。您需要告诉您想要拉取什么,这是$pull之后的第一个键,在本例中是srs.5689e246d3235cbef83e41d1,然后是where子句以查找您的值flashcardID:5689e24cd3235cbef83e41d2。阅读文档

试试这个。您需要告诉您想要拉取什么,这是$pull之后的第一个键,在本例中是srs.5689e246d3235cbef83e41d1,然后是where子句以查找您的值flashcardID:5689e24cd3235cbef83e41d2。阅读文档

我使用的是json格式化程序,所以我不能使用ObjectId。在实际模式中,它确实包含ObjectId。该查询匹配了一个文档,但没有修改它。我使用的是json格式化程序,所以我没有ObjectId。在实际模式中,它确实包含ObjectId。该查询匹配了一个文档,但没有修改它。谢谢,我现在理解了。谢谢,我现在理解了。
db.dbName.update({
        _id: "5689e240d3235cbef83e41d0"
}, {
    $pull: {
        "srs.5689e246d3235cbef83e41d1": {
            "flashcardID": "5689e24cd3235cbef83e41d2"
        }
    }
})