Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tạo bí danh trong truy vấn MongoDB?

Bạn có thể sử dụng khung tổng hợp để tạo bí danh. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.creatingAliasDemo.insertOne({_id:101,"Name":"John Doe"});
{ "acknowledged" : true, "insertedId" : 101 }
> db.creatingAliasDemo.insertOne({_id:102,"Name":"David Miller"});
{ "acknowledged" : true, "insertedId" : 102 }
> db.creatingAliasDemo.insertOne({_id:103,"Name":"Sam Williams"});
{ "acknowledged" : true, "insertedId" : 103 }

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find () -

> db.creatingAliasDemo.find().pretty();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : 101, "Name" : "John Doe" }
{ "_id" : 102, "Name" : "David Miller" }
{ "_id" : 103, "Name" : "Sam Williams" }

Sau đây là truy vấn để tạo bí danh trong một truy vấn -

> db.creatingAliasDemo.aggregate(
...    [
...       {
...          $project: {
...             _id:1,
...             "FullName":"$Name"
...          }
...       }
...    ]
... );

Điều này sẽ tạo ra kết quả sau -

{ "_id" : 101, "FullName" : "John Doe" }
{ "_id" : 102, "FullName" : "David Miller" }
{ "_id" : 103, "FullName" : "Sam Williams" }