MongoDB อนุญาตให้ใช้สัญลักษณ์จุด (.) ในชื่อคอลเลกชันได้ แต่ต้องใช้คำสั่ง db.getCollection() เพื่อเข้าถึง เนื่องจากไม่สามารถใช้ dot notation โดยตรงได้ (เช่น db.demo28.example จะถูกตีความผิด)
ตัวอย่างการสร้างและใช้งานคอลเลกชันที่มีจุดในชื่อ
> db.getCollection('demo28.example');
web.demo28.example
> db.getCollection('demo28.example').insertOne({"Name":"Chris","Age":32});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e15fbe48f2315c2efc48e6b")
}
> db.getCollection('demo28.example').insertOne({"Name":"Bob","Age":31});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e15fbec8f2315c2efc48e6c")
}
> db.getCollection('demo28.example').insertOne({"Name":"David","Age":33});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e15fbf38f2315c2efc48e6d")
}
แสดงข้อมูลทั้งหมด
> db.getCollection('demo28.example').find().pretty();
ผลลัพธ์
{
"_id" : ObjectId("5e15fbe48f2315c2efc48e6b"),
"Name" : "Chris",
"Age" : 32
}
{
"_id" : ObjectId("5e15fbec8f2315c2efc48e6c"),
"Name" : "Bob",
"Age" : 31
}
{
"_id" : ObjectId("5e15fbf38f2315c2efc48e6d"),
"Name" : "David",
"Age" : 33
}
สรุป: สามารถใช้จุดในชื่อคอลเลกชันได้ แต่ต้องใช้ db.getCollection('ชื่อคอลเลกชัน') ทุกครั้งที่ต้องการเข้าถึง