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

Làm cách nào để chọn một trường duy nhất cho tất cả các tài liệu trong bộ sưu tập MongoDB?

Từ tài liệu MongoDB:

Một phép chiếu có thể bao gồm một số trường một cách rõ ràng. Trong thao tác sau, find() phương thức trả về tất cả các tài liệu phù hợp với truy vấn. Trong tập kết quả, chỉ các trường item và qty và theo mặc định, trường _id trả về trong các tài liệu phù hợp.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

Trong ví dụ này từ những người ở Mongo, các tài liệu trả về sẽ chỉ chứa các trường của item , qty_id .

Do đó, bạn sẽ có thể đưa ra một tuyên bố như:

db.students.find({}, {roll:1, _id:0})

Câu lệnh trên sẽ chọn tất cả các tài liệu trong tuyển tập sinh viên và tài liệu trả về sẽ chỉ trả về roll trường (và loại trừ _id ).

Nếu chúng tôi không đề cập đến _id:0 các trường được trả về sẽ là roll_id . Trường '_id' luôn được hiển thị theo mặc định. Vì vậy, chúng tôi cần đề cập rõ ràng _id:0 cùng với roll .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB updateOne ()

  2. Cách giải quyết MongoError:pool bị phá hủy khi kết nối với CosmosDB

  3. Cơ sở dữ liệu tài liệu:Dữ liệu dự phòng, tài liệu tham khảo, v.v. (cụ thể là MongoDB)

  4. Không thể kết nối với mongoDB đang chạy trong bộ chứa docker

  5. Các tài liệu phụ Mongoose so với lược đồ lồng nhau