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

MongoDB: วิธีคิวรีคอลเลกชันชื่อ "version"

เนื่องจาก version เป็นคำสงวนใน MongoDB จึงต้องใช้ createCollection() และ getCollection() เพื่อจัดการคอลเลกชันนี้ สร้างคอลเลกชันชื่อ 'version':

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

เพิ่มเอกสารเข้าไปในคอลเลกชัน version:

> db.getCollection('version').insertOne({"VersionName":"1.0"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e100b47d7df943a7cec4fae") }
> db.getCollection('version').insertOne({"VersionName":"1.1"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e100b49d7df943a7cec4faf") }
> db.getCollection('version').insertOne({"VersionName":"1.2"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e100b4cd7df943a7cec4fb0") }

แสดงข้อมูลทั้งหมด:

> db.getCollection('version').find();

ผลลัพธ์:

{ "_id" : ObjectId("5e100b47d7df943a7cec4fae"), "VersionName" : "1.0" }
{ "_id" : ObjectId("5e100b49d7df943a7cec4faf"), "VersionName" : "1.1" }
{ "_id" : ObjectId("5e100b4cd7df943a7cec4fb0"), "VersionName" : "1.2" }

ข้อสังเกต

  • ไม่สามารถใช้ db.version.find() ได้โดยตรง เพราะ db.version เป็นฟังก์ชันสำหรับดูเวอร์ชัน MongoDB
  • ต้องใช้ db.getCollection('version') ทุกครั้งที่อ้างอิงคอลเลกชันนี้
  • วิธีนี้ใช้ได้กับชื่อคอลเลกชันที่เป็นคำสงวนอื่นๆ เช่น system, admin เป็นต้น