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

作成済みのドキュメントに新しいフィールドを作成したい。 MongoDBクエリを使用してこれをどのように行うことができますか?


$ addToSetを使用して、MongoDBに新しいフィールドを作成します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.createFieldDemo.insertOne({"StudentFirstName":"John","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99e28b50a6c6dd317ad95")
}
> db.createFieldDemo.insertOne({"StudentFirstName":"Larry","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99e2fb50a6c6dd317ad96")
}
> db.createFieldDemo.insertOne({"StudentFirstName":"Chris","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99e38b50a6c6dd317ad97")
}
> db.createFieldDemo.insertOne({"StudentFirstName":"David","StudentAge":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99e43b50a6c6dd317ad98")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cd99e28b50a6c6dd317ad95"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd99e2fb50a6c6dd317ad96"),
   "StudentFirstName" : "Larry",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd99e38b50a6c6dd317ad97"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 22
}
{
   "_id" : ObjectId("5cd99e43b50a6c6dd317ad98"),
   "StudentFirstName" : "David",
   "StudentAge" : 25
}

以下は、新しいフィールドを作成するためのクエリです。ここでは、フィールド「StudentLastName」を作成しています-

> db.createFieldDemo.update({_id: ObjectId("5cd99e43b50a6c6dd317ad98")}, {$addToSet: {"StudentLastName": "Miller"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

上記のコレクションのすべてのドキュメントを確認しましょう-

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

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cd99e28b50a6c6dd317ad95"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd99e2fb50a6c6dd317ad96"),
   "StudentFirstName" : "Larry",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd99e38b50a6c6dd317ad97"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 22
}
{
   "_id" : ObjectId("5cd99e43b50a6c6dd317ad98"),
   "StudentFirstName" : "David",
   "StudentAge" : 25,
   "StudentLastName" : [
      "Miller"
   ]
}

  1. PHPスクリプトを使用して新しいデータベースを作成するにはどうすればよいですか?

    PHPは、新しいデータベースを作成するためのmysql_queryという名前の関数を提供していることを知っています。 例 これを説明するために、次の例ではPHPスクリプトを使用して「Tutorials」という名前のデータベースを作成しています- <html>    <head>       <title>Creating MySQL Database</title>    </head>    <body>    

  2. Pythonにすでに存在する列を使用して、データフレームに新しい列を作成するにはどうすればよいですか?

    データフレームは2次元のデータ構造であり、データは行と列の形式で表形式で保存されます。 SQLデータテーブルまたはExcelシート表現として視覚化できます。 次のコンストラクターを使用して作成できます- pd.Dataframe(data, index, columns, dtype, copy) 以前、シリーズデータ構造として新しい列を作成する方法を見ました。これは元のデータフレームにインデックス付けされたため、データフレームに追加されました。 データフレームの既存の列を使用して列を作成する方法を使用してみましょう。これは、既存の列に対して計算を実行し、その結果を新しい列に格納する必要