Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để truy vấn một khóa có khoảng trắng trong tên của nó với MongoDB?

Để truy vấn một khóa có khoảng trắng trong tên của nó, bạn có thể sử dụng ký hiệu dấu chấm (.).

Bước 1 :Đầu tiên, bạn cần tạo một tập hợp trong đó một khóa có khoảng trống trong tên của nó. Sau đây là truy vấn:

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26

Bước 2 :Bây giờ bạn cần tạo một bộ sưu tập và lưu trữ bộ trên dưới dạng tài liệu. Tiếp theo là truy vấn

> db.keyHavingSpaceDemo.insertOne( myValues);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find ()

> db.keyHavingSpaceDemo.find().pretty();

Điều này sẽ tạo ra kết quả sau

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

Đây là cách bạn có thể truy vấn một khóa có khoảng trắng trong tên của nó, tức là “Tên sinh viên”. Sau đây là truy vấn

> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();

Điều này sẽ tạo ra kết quả sau

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}