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

การคิวรี่ข้อมูลจากคอลเลกชันที่ชื่อประกอบด้วยตัวอักษรและตัวเลขใน MongoDB

เมื่อชื่อคอลเลกชันมีอักขระพิเศษ (เช่น ขีด -, จุด .) ต้องใช้ 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() แทน