如何在 MongoDB 查詢中新增一個具有靜態值的欄位?
你可以將 $literal 運算子和聚集框架結合使用。我們首先建立一個帶有文件的集合 -
> db.fieldWithStaticValue.insertOne({"Name":"Larry","Age":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd6554c7924bb85b3f48948")
}
> db.fieldWithStaticValue.insertOne({"Name":"Chris","Age":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd655567924bb85b3f48949")
}
> db.fieldWithStaticValue.insertOne({"Name":"David","Age":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd655607924bb85b3f4894a")
}以下是使用 find() 方法從集合中顯示所有文件的查詢 -
> db.fieldWithStaticValue.find();
這將生成以下輸出 -
{ "_id" : ObjectId("5cd6554c7924bb85b3f48948"), "Name" : "Larry", "Age" : 24 }
{ "_id" : ObjectId("5cd655567924bb85b3f48949"), "Name" : "Chris", "Age" : 23 }
{ "_id" : ObjectId("5cd655607924bb85b3f4894a"), "Name" : "David", "Age" : 26 }以下是使用 $literal 向 MongoDB 新增具有靜態值的欄位的查詢 -
> db.fieldWithStaticValue.aggregate( [
{
$project: { Name: 1,Age:1, "StaticValue": { $literal: 100 } }
}
]);這將生成以下輸出 -
{ "_id" : ObjectId("5cd6554c7924bb85b3f48948"), "Name" : "Larry", "Age" : 24, "StaticValue" : 100 }
{ "_id" : ObjectId("5cd655567924bb85b3f48949"), "Name" : "Chris", "Age" : 23, "StaticValue" : 100 }
{ "_id" : ObjectId("5cd655607924bb85b3f4894a"), "Name" : "David", "Age" : 26, "StaticValue" : 100 }
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP