MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

静的な値を持つフィールドを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 }

  1. MySQLの既存の値に値を追加するためにフィールドを更新するにはどうすればよいですか?

    UPDATEおよびSETコマンドを使用して、フィールドを更新して既存の値に値を追加できます。構文は次のとおりです- UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table addingValueToExisting    -> (    -> Id int N

  2. MySQLクエリでSELECTを使用してINSERTINTO中に静的な値を追加するにはどうすればよいですか?

    INSERT INTO SELECT MySQLクエリを使用すると、静的な値を追加できます。 selectステートメントに直接値を書き込むか、値を初期化する変数を使用して追加できます。 ケース1 −値をINSERTINTOSELECTステートメントに直接配置します。構文は次のとおりです- INSERT INTO yourSecondTableName(yourColumnName1,yourColumnName2,....N)    SELECT yourColumnName1 ,yourColumnName2,.....N,yourStaticValue from yo