mongodb - 对 mongoDB 查询的建议
问题描述
我有一个 MongoDB 架构
let fbUserSchema = new Schema({
facebookId: {type: String, required: true, index: true, unique: true},
name: String,
.
.
matched:[]
});
这是匹配存储在数据库中的方式。
matched: [{
charm: 234134134134, // it is a facebookId
requester: 239846019346 // it is a facebookId
},
{
charm: 576452234, // it is a facebookId
requester: 58456363 // it is a facebookId
},
....]
charm
并且可以从同一架构中获取其requester
名称facebookId's
当我查询任何用户时,我matched []
匹配的是一个对象数组。
fbUser.findOne({ 'facebookId': '34234234234'}, 'matched', (err, matched) => {
console.log(matched);
});
我想以一种可以从 fbUserSchema中获取charm
和的名称的方式进行查询。requester
(我想在我的结果中添加charmName
, )requesterName
我希望结果为
matched: [{
charm: 234134134134, // it is a facebookId
charmName: 'Alex',
requester: 239846019346 // it is a facebookId
requesterName: 'Bella',
},
{
charm: 576452234, // it is a facebookId
charmName: 'Julia',
requester: 58456363 // it is a facebookId
requesterName: 'John',
},
....]
这可以在一个 MongoDB 查询中有效地完成吗?
解决方案
推荐阅读
- angular - Angular - 侧边栏导航列表返回主页
- javascript - 如何使用 Laravel Route 添加 Javascript onClick 函数
- arrays - 将数组分成两个相等的部分,差异最小并找到每个部分的总和
- node.js - Web 服务器将图像保存为 0 字节
- java - 执行jsp时无法为JSP编译类
- reactjs - 如何使 React Calendar Range 在首次呈现时不选择当前日期
- google-bigquery - 解释在 bigquery 中训练的 automl 模型
- python - 用不同的预处理过程处理不同的列
- python - Python matplotlib 从三角测量中获取数组
- java - SQL查询OneToMany过滤与子实体但返回父