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

クエリ出力を一時的なMongoDBデータベースに保存する方法は?


このために、単一のクエリで、forEach()を操作し、出力を一時データベースに保存するだけです。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo43.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e25d4b3cfb11e5c34d898e5")
}
> db.demo43.insertOne({"StudentName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e25d4b8cfb11e5c34d898e6")
}
> db.demo43.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e25d4bbcfb11e5c34d898e7")
}

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

> db.demo43.find();

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

{ "_id" : ObjectId("5e25d4b3cfb11e5c34d898e5"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5e25d4b8cfb11e5c34d898e6"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e25d4bbcfb11e5c34d898e7"), "StudentName" : "David" }

以下は、クエリ出力をtempdbに保存するためのクエリです-

> db.demo43.find().forEach(function(myDocument) { db.demo44.insert(myDocument); } )

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

> db.demo44.find();

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

{ "_id" : ObjectId("5e25d4b3cfb11e5c34d898e5"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5e25d4b8cfb11e5c34d898e6"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e25d4bbcfb11e5c34d898e7"), "StudentName" : "David" }

  1. MongoDBのサブドキュメントで検索クエリを実行するにはどうすればよいですか?

    サブドキュメントの場合は、ドット表記を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537

  2. 「like」に似たMongoDBをクエリする方法は?

    「like」と同様に実装するには、MongoDBで//と一緒にfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertO