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

การใช้สัญลักษณ์จุด (.) ในชื่อคอลเลกชัน MongoDB

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('ชื่อคอลเลกชัน') ทุกครั้งที่ต้องการเข้าถึง