Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะวนซ้ำคอลเล็กชันด้วยเคอร์เซอร์ใน MongoDB ได้อย่างไร?


ต่อไปนี้เป็นรูปแบบการวนซ้ำคอลเลกชันที่มีเคอร์เซอร์

<ก่อนหน้า>var anyVariableName1;var anyVariableName2=db.yourCollectionName.find();while(yourVariableName2.hasNext()) { yourVariableName1=yourVariableName2.next(); printjson(yourVariableName1);};

ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม

> db.loopThroughCollectionDemo.insertOne({"StudentName":"John","StudentAge":23});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ca81f2d6669774125247f")}> db.loopThroughCollectionDemo insertOne({"StudentName":"Larry","StudentAge":21});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ca8272d66697741252480")}> db.loopThroughCollectionDemo.insertOne({"StudentName":" Chris","StudentAge":25});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ca8462d66697741252481")}> db.loopThroughCollectionDemo.insertOne({"StudentName":"Robert","StudentAge":24 });{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9ca8632d66697741252482")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{ "_id" :ObjectId("5c9ca81f2d6669774125247f"), "StudentName" :"John", "StudentAge" :23}{ "_id" :ObjectId("5c9ca8272d66697741252480"), "StudentName" :"Larry", " StudentAge" :21}{ "_id" :ObjectId("5c9ca8462d66697741252481"), "StudentName" :"Chris", "StudentAge" :25}{ "_id" :ObjectId("5c9ca8632d66697741252482"), "StudentName" :"Robert" , "StudentAge" :24}

ต่อไปนี้เป็นแบบสอบถามเพื่อวนรอบคอลเลกชันด้วยเคอร์เซอร์

> var allDocumentValue;> var collectionName=db.loopThroughCollectionDemo.find();> while(collectionName.hasNext()){allDocumentValue=collectionName.next();printjson(allDocumentValue);... }

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{ "_id" :ObjectId("5c9ca81f2d6669774125247f"), "StudentName" :"John", "StudentAge" :23}{ "_id" :ObjectId("5c9ca8272d66697741252480"), "StudentName" :"Larry", " StudentAge" :21}{ "_id" :ObjectId("5c9ca8462d66697741252481"), "StudentName" :"Chris", "StudentAge" :25}{ "_id" :ObjectId("5c9ca8632d66697741252482"), "StudentName" :"Robert" , "StudentAge" :24}