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

Cách truy vấn tất cả các mục trong MongoDB

Để truy vấn tất cả các mục, sử dụng find() với projection chỉ định trường cần lấy. Tạo collection:

> db.queryAllItemsDemo.insertOne({
  "StudentDetails": {
    "StudentName": "John",
    "StudentSubject": ["MongoDB", "MySQL"],
    "StudentSubjectPrice": [4000, 6000]
  },
  "OtherDetails": { "UserAge": 29, "UserCountryName": "US" }
});
{ "acknowledged": true, "insertedId": ObjectId("5cef74ecef71edecf6a1f69f") }

Hiển thị document đầy đủ:

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

Kết quả:

{
  "_id": ObjectId("5cef74ecef71edecf6a1f69f"),
  "StudentDetails": {
    "StudentName": "John",
    "StudentSubject": [ "MongoDB", "MySQL" ],
    "StudentSubjectPrice": [ 4000, 6000 ]
  },
  "OtherDetails": { "UserAge": 29, "UserCountryName": "US" }
}

Truy vấn chỉ lấy trường StudentDetails:

> db.queryAllItemsDemo.find({}, { StudentDetails: 1 }).pretty();

Kết quả:

{
  "_id": ObjectId("5cef74ecef71edecf6a1f69f"),
  "StudentDetails": {
    "StudentName": "John",
    "StudentSubject": [ "MongoDB", "MySQL" ],
    "StudentSubjectPrice": [ 4000, 6000 ]
  }
}