เมื่อชื่อคอลเลกชันมีอักขระพิเศษ (เช่น ขีด -, จุด .) ต้องใช้ db.getCollection() หรือ db.createCollection() เพื่อสร้างและเข้าถึง
สร้างคอลเลกชันชื่อซับซ้อน
> db.createCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368');
{ "ok" : 1 }
เพิ่มข้อมูลด้วย db.getCollection()
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"Chris"});
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"David"});
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"Bob"});
แสดงข้อมูลทั้งหมด
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').find();
ผลลัพธ์
{
"_id" : ObjectId("5e57e2152ae06a1609a00aea"),
"FirstName" : "Chris"
}
{
"_id" : ObjectId("5e57e21a2ae06a1609a00aeb"),
"FirstName" : "David"
}
{
"_id" : ObjectId("5e57e21e2ae06a1609a00aec"),
"FirstName" : "Bob"
}
กฎการตั้งชื่อคอลเลกชัน:
- ต้องไม่ว่างเปล่า
- ต้องไม่มีอักขระ null (\0)
- ไม่ขึ้นต้นด้วย "system."
- หลีกเลี่ยงอักขระที่ต้อง escape ใน shell (เช่น -, ., スペース) - ใช้ getCollection() แทน