MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Có thể truy vấn trực tiếp các tài liệu con bằng mongoose không?

Có, bạn có thể tìm thấy trực tiếp tiêu đề bài đăng từ mô hình người dùng. như dưới đây

User.find({"posts.title": "Cats are cool"}, (err, users) => {
  if(err) {
    // return error
  }
  return res.send(users)
})

Điều đó sẽ trả về người dùng với tất cả bài đăng không chỉ tiêu đề bài đăng phù hợp. Vì vậy, để trả lại chỉ tiêu đề bài đăng phù hợp có thể sử dụng $ toán tử vị trí. thích truy vấn này

User.find({"posts.title": "Cats are cool"},
  {username: 1, "posts.$": 1}, // add that you need to project
  (err, users) => {
    if(err) {
      // return error
    }
    return res.send(users)
})

chỉ trả về bài đăng phù hợp



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để xuất một đối tượng chỉ khả dụng trong lệnh gọi lại không đồng bộ?

  2. phạm vi mongodb mapreduce - ReferenceError

  3. Khắc phục sự cố với Cụm phân mảnh MongoDB

  4. Thêm Zeros hàng đầu trong SQL

  5. Kích thước tệp và kích thước dữ liệu trong MongoDB có nghĩa là gì?