【发布时间】:2020-08-09 19:48:32
【问题描述】:
我在一个文档中有一个元素数组(它们是子文档)。最初这个字段只是一个对象,我可以用它来轻松访问嵌套对象,例如
fieldName[objectKey]
但这是在意识到您可以将模式存储在模式中之前!现在我有一个这些对象的数组,如果不遍历整个数组并查询每个对象,就无法找到其中一个。
Here's an example MongoDB Compass Screenshot
最初这个对象是 guildId 键的值,现在是模式中的一个字段。理想情况下,如果我可以将其从架构中取出并将其设置为对象的键,那就太好了!
【问题讨论】:
-
我不太明白这个问题。即使现在嵌套在数组中,您仍然可以查询字段。例如,
db.coll.find({"captchas.solved":true})将返回包含至少一个未解决的验证码的所有文档。 -
@thisDotAdam 你可能想看看这篇关于 MongoDocs 的数据建模模式的文章 (docs.mongodb.com/manual/core/data-model-design)
标签: node.js mongodb discord.js