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

MongoDBで属性をコピーする方法は?


ある属性の値を別の属性にコピーするには、update()とともに$setを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo55.insertOne({"ShippingDate":'',"date":new ISODate("2019-01-21")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2716dfcfb11e5c34d89915")
}
> db.demo55.insertOne({"ShippingDate":'',"date":new ISODate("2020-05-12")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2716ebcfb11e5c34d89916")
}

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

> db.demo55.find();

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

{ "_id" : ObjectId("5e2716dfcfb11e5c34d89915"), "ShippingDate" : "", "date" : ISODate("2019-01-21T00:00:00Z") }
{ "_id" : ObjectId("5e2716ebcfb11e5c34d89916"), "ShippingDate" : "", "date" : ISODate("2020-05-12T00:00:00Z") }

以下は、MongoDBで属性をコピーするためのクエリです-

> db.demo55.find({}).forEach(function(c){
...    db.demo55.update({_id: c._id}, {$set: {ShippingDate:c.date}});
... });

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

> db.demo55.find();

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

{ "_id" : ObjectId("5e2716dfcfb11e5c34d89915"), "ShippingDate" : ISODate("2019-01-21T00:00:00Z"), "date" : ISODate("2019-01-21T00:00:00Z") }
{ "_id" : ObjectId("5e2716ebcfb11e5c34d89916"), "ShippingDate" : ISODate("2020-05-12T00:00:00Z"), "date" : ISODate("2020-05-12T00:00:00Z") }

  1. MongoDBのあるデータベースから別のデータベースにコレクションをコピーするにはどうすればよいですか?

    MongoDBには、あるデータベースから別のデータベースにコレクションをコピーするコマンドはありません。それを達成するには、以下の概念を使用してください- db.yourCollectionName.find().forEach(function(yourVariableName){    db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName); }); テストデータベースにコレクションを作成し、このコレクションを「s

  2. MongoDBでコンソールをクリアする方法は?

    MongoDBでコンソールをクリアするには、次の2つの構文のいずれかを使用できます。 最初の構文は次のとおりです。これは、キーボードショートカットの使用法です- Ctrl + L 上記のキーを押すと、MongoDBでコンソールをクリアできます。 2番目の構文は次のとおりです- cls 上記の構文を理解するために、それらを1つずつ実装してみましょう。これが私のコンソールのスナップショットです。 最初のクエリは、MongoDBのコンソールをクリアするために次のとおりです- Ctrl+L; 以下は出力です- 上記のサンプル出力を見てください。コンソールはクリアされています。