Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Có thể sử dụng dấu chấm (.) trong tên collection MongoDB không?

Có, chúng ta có thể sử dụng dấu chấm (.) trong tên collection MongoDB. Tuy nhiên, để truy xuất collection có chứa ký tự đặc biệt, cần sử dụng phương thức db.getCollection().

Hãy tạo một collection có tên chứa dấu chấm:

> 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") }

Hiển thị tất cả tài liệu:

> db.getCollection('demo28.example').find().pretty();

Kết quả:

{
  "_id" : ObjectId("5e15fbe48f2315c2efc48e6b"),
  "Name" : "Chris",
  "Age" : 32
}
{
  "_id" : ObjectId("5e15fbec8f2315c2efc48e6c"),
  "Name" : "Bob",
  "Age" : 31
}
{
  "_id" : ObjectId("5e15fbf38f2315c2efc48e6d"),
  "Name" : "David",
  "Age" : 33
}

Lưu ý: Mặc dù MongoDB cho phép dấu chấm trong tên collection, nhưng nên tránh sử dụng các ký tự đặc biệt để tránh phức tạp khi truy vấn. Luôn sử dụng db.getCollection('tên.collection') thay vì db.tên.collection (sẽ gây lỗi cú pháp).