ต่อไปนี้เป็นรูปแบบการวนซ้ำคอลเลกชันที่มีเคอร์เซอร์
<ก่อนหน้า>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}