通过MongoDB中的聚合框架将嵌入式对象检索为文档?
要将嵌入式对象作为文档检索,请使用聚合$replaceRoot。首先让我们创建一个包含文档的集合-
> db.embeddedObjectDemo.insertOne(
{ _id: new ObjectId(),
"UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "John22@gmail.com" }
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5ced580fef71edecf6a1f693")
}
> db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "Carol", "UserAge": 26, "UserEmailId": "Carol123@gmail.com" } } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ced5828ef71edecf6a1f694")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.embeddedObjectDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5ced580fef71edecf6a1f693"),
"UserDetails" : {
"UserName" : "John",
"UserAge" : 24,
"UserEmailId" : "John22@gmail.com"
}
}
{
"_id" : ObjectId("5ced5828ef71edecf6a1f694"),
"UserDetails" : {
"UserName" : "Carol",
"UserAge" : 26,
"UserEmailId" : "Carol123@gmail.com"
}
}以下是通过MongoDB中的聚合框架将嵌入式对象作为文档检索的查询-
> db.embeddedObjectDemo.aggregate( [
{
$replaceRoot: { newRoot: "$UserDetails" }
}
] );这将产生以下输出-
{ "UserName" : "John", "UserAge" : 24, "UserEmailId" : "John22@gmail.com" }
{ "UserName" : "Carol", "UserAge" : 26, "UserEmailId" : "Carol123@gmail.com" }热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志