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

MongoDB-新しく作成されたコレクションに行をコピーする方法は?


行を別のコレクションにコピーするには、MongoDBを使用します。構文は次のとおりです。「yourOldCollectionName」は古いコレクションですが、このコレクションがコピーされる場所は新しいコレクション、つまり「yourNewCollectionName」-

db.yourOldCollectionName.aggregate([{ $sample: { size: 333333 }}, {$out: "yourNewCollectionName"} ],{allowDiskUse: true});

まず、ドキュメントを使用してコレクションを作成しましょう-

> db.sourceCollection.insertOne({"EmployeeName":"Robert","EmployeeSalary":15000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c1f5e889d7a5199506")
}
> db.sourceCollection.insertOne({"EmployeeName":"David","EmployeeSalary":25000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c3f5e889d7a5199507")
}
> db.sourceCollection.insertOne({"EmployeeName":"Mike","EmployeeSalary":29000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c4f5e889d7a5199508")
}

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

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

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

{
   "_id" : ObjectId("5e0397c1f5e889d7a5199506"),
   "EmployeeName" : "Robert",
   "EmployeeSalary" : 15000
}
{
   "_id" : ObjectId("5e0397c3f5e889d7a5199507"),
   "EmployeeName" : "David",
   "EmployeeSalary" : 25000
}
{
   EmployeeName" : "Mike",
   "E"_id" : ObjectId("5e0397c4f5e889d7a5199508"),
   "mployeeSalary" : 29000
}

新しいコレクション「destinationCollection」を作成するためのクエリは次のとおりです-

> db.createCollection('destinationCollection');
{ "ok" : 1 }

以下は、「sourceCollection」から別の新しいコレクション「destinationCollection」に行をコピーするためのクエリです-

> db.sourceCollection.aggregate([{ $sample: { size: 333333 }}, {$out: "destinationCollection"} ],{allowDiskUse: true});

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

> db.destinationCollection.find().pretty()

これにより、新しいコレクションが最初のコレクション「sourceCollection」からレコードをコピーした次の出力が生成されます-

{
   "_id" : ObjectId("5e0397c4f5e889d7a5199508"),
   "EmployeeName" : "Mike",
   "EmployeeSalary" : 29000
}
{
   "_id" : ObjectId("5e0397c3f5e889d7a5199507"),
   "EmployeeName" : "David",
   "EmployeeSalary" : 25000
}
{
   "_id" : ObjectId("5e0397c1f5e889d7a5199506"),
   "EmployeeName" : "Robert",
   "EmployeeSalary" : 15000
}

  1. Javaを使用して複数のドキュメントをMongoDBコレクションに挿入するにはどうすればよいですか?

    insertMany()を使用して、MongoDBの既存のコレクションに複数のドキュメントを挿入できます。 メソッド。 構文 db.coll.insert(docArray) どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です docArray 挿入するドキュメントの配列です。 例 > use myDatabase() switched to db myDatabase() > db.createCollection(sample) { "ok" : 1 } > d

  2. Javaを使用してMongoDBコレクションにドキュメントを挿入するにはどうすればよいですか?

    insert()を使用して、MongoDBの既存のコレクションにドキュメントを挿入できます。 メソッド。 構文 db.coll.insert(doc) どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です ドキュメント 挿入するドキュメントです。 例 > use myDatabase() switched to db myDatabase() > db.createCollection(sample) { "ok" : 1 } > db.sample.insert({name