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

マルチフィールドがTRUEに設定された配列に値をプッシュしますか?


値をプッシュするには、マルチフィールドをTRUEに設定してupdate()とともに$pushを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo747.insertOne({"CountryName":["US","IND"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6a50a930c785c834e55f")
}
> db.demo747.insertOne({"CountryName":["UK","US"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6a57a930c785c834e560")
}
> db.demo747.insertOne({"CountryName":["UK","IND"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6a60a930c785c834e561")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo747.find();

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

{ "_id" : ObjectId("5eae6a50a930c785c834e55f"), "CountryName" : [ "US", "IND" ] }
{ "_id" : ObjectId("5eae6a57a930c785c834e560"), "CountryName" : [ "UK", "US" ] }
{ "_id" : ObjectId("5eae6a60a930c785c834e561"), "CountryName" : [ "UK", "IND" ] }

以下は、update()に$pushを実装するための正しいクエリです-

> db.demo747.update({},{$push:{CountryName:"AUS"}},{multi:true});
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo747.find();

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

{ "_id" : ObjectId("5eae6a50a930c785c834e55f"), "CountryName" : [ "US", "IND", "AUS" ] }
{ "_id" : ObjectId("5eae6a57a930c785c834e560"), "CountryName" : [ "UK", "US", "AUS" ] }
{ "_id" : ObjectId("5eae6a60a930c785c834e561"), "CountryName" : [ "UK", "IND", "AUS" ] }

  1. MySQLTEXTデータ型で設定された作成済みのフィールド値の文字列を連結します

    これには、CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable644 (Title text); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable644 values('Introduction'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable644 valu

  2. PHP値を連想配列にプッシュしますか?

    値を連想配列にプッシュするには、角かっこ[][]を使用します。最初に連想配列を作成します- $details= array (    'id' => '101',    'name' => 'John Smith',    'countryName' => 'US' ); 値を挿入するためのPHPコードは次のとおりです- 例 <!DOCTYPE html> <html> <body>