另一个字段的 mongodb 中的投影字段
Projection field in mongodb for another field
我有以下Json的例子:
{
"status": "1",
"instancia": "1",
"infoAdicionais": {
"partes": [{
"id": "123"
}]
}
}
我想要一些模式将 de partes 数组从对象中移出,如下所示:
{
"status": "1",
"instancia": "1",
"partes": [{
"id": "123"
}]
}
查找命令有效?我正在使用mongodb 2.0,聚合函数不可用。
谢谢
似乎从这篇mongodb博客文章中,mongodb 2.2上提供了聚合框架,包括$project
。
以下内容将:
-
$project
所有字段,但infoAdicionals
并创建一个具有$infoAdicionais.partes
的新字段
在 mongo 2.2 中,查询是:
db.runCommand({
aggregate: "device",
pipeline: [{
$project: {
"status": 1,
"instancia": 1,
"partes": "$infoAdicionais.partes"
}
}]
});
在 mongo 2.6+ 中查询是:
db.device.aggregate([{
$project: {
"status": 1,
"instancia": 1,
"partes": "$infoAdicionais.partes"
}
}])
在 mongo 2.0.0 中,我用光标迭代每个项目,添加一个属性并删除另一个:
var cursor = db.device.find();
while(cursor.hasNext()){
var item = cursor.next();
item.partes=item.infoAdicionais.partes;
delete item['infoAdicionais'];
printjsononeline(item);
}
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- 按钮字段确认点击不'不起作用
- jQuery Wan Spinner插件的多个字段
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 限制字段和切片投影在一起
- 另一个字段的 mongodb 中的投影字段