1
检索对象我有MongoDB中的文件,它看起来像这样:通过包含可变对象名
[
{
_id: 1234..,
obj1: { name: "A" },
obj2: { name: "AB" },
obj3: { name: "ABC" },
obj4: { name: "ABCD" },
},
{
_id: 5678..,
obj1: { name: "B" },
obj2: { name: "BC" },
obj3: { name: "BCD" },
obj4: { name: "BCDE" },
}
]
等。我有一个API,我用查询字符串与指定对象的URL进行查询。该URL可能看起来像这样http://api.domain.com?size=obj2
现在我想查询我的MongoDB,并只返回的对象与req.query.size
变量相匹配的是,所有的,我曾经写过确实有东西,我可以引用我的其他.find()
但在这里我得到的是对象名称。
这是可行的还是我被迫在我的所有文档中注入类似obj2: { name: "AB", objectName: "obj2" }
只是为了能够做到.find({ objectName: req.query.size })
?
这是我最终做的。我意识到用'Model.find({},req.query.size)'查询我的数据库要简单很多,而且根据其他人,现在也是你,这会给我带来性能问题。 –