Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
Trên trang này
- Trả lại tất cả các trường trong các tài liệu phù hợp
- Trả về các trường được chỉ định và trường
2 chỉSELECT _id, item, status from inventory WHERE status = "A"
- Triệt tiêu trường
2SELECT _id, item, status from inventory WHERE status = "A"
- Trả lại tất cả trừ các trường bị loại trừ
- Trả về các trường cụ thể trong các tài liệu nhúng
- Triệt tiêu các trường cụ thể trong các tài liệu nhúng
- Chiếu trên các tài liệu nhúng trong một mảng
- Các yếu tố mảng cụ thể của dự án trong mảng được trả về
- Cân nhắc bổ sung
Sử dụng menu chọn ngôn ngữ của bạn ở phía trên bên phải để đặt ngôn ngữ của các ví dụ sau.Select your language drop-down menu in the upper-right to set the language of the following examples.
Theo mặc định, các truy vấn trong MongoDB trả về tất cả các trường trong các tài liệu phù hợp. Để hạn chế lượng dữ liệu mà MongoDB gửi đến các ứng dụng, bạn có thể bao gồm một tài liệu dự báo để chỉ định hoặc hạn chế các trường để trả về.
Ví dụ sau trả về tất cả các trường từ tất cả các tài liệu trong bộ sưu tập
SELECT _id, item, status from inventory WHERE status = "A"
4 trong đó SELECT _id, item, status from inventory WHERE status = "A"
5 bằng SELECT _id, item, status from inventory WHERE status = "A"
6:Hoạt động tương ứng với câu lệnh SQL sau:
SELECT * from inventory WHERE status = "A"
Một phép chiếu có thể bao gồm rõ ràng một số trường bằng cách đặt
SELECT _id, item, status from inventory WHERE status = "A"
7 thành SELECT _id, item, status from inventory WHERE status = "A"
8 trong tài liệu chiếu. Hoạt động sau trả về tất cả các tài liệu phù hợp với truy vấn. Trong kết quả được đặt, chỉ có SELECT _id, item, status from inventory WHERE status = "A"
9, SELECT _id, item, status from inventory WHERE status = "A"
5 và theo mặc định, các trường SELECT _id, item, status from inventory WHERE status = "A"
2 trả về trong các tài liệu phù hợp.Hoạt động tương ứng với câu lệnh SQL sau:
SELECT _id, item, status from inventory WHERE status = "A"
Một phép chiếu có thể bao gồm rõ ràng một số trường bằng cách đặt
SELECT _id, item, status from inventory WHERE status = "A"
7 thành SELECT _id, item, status from inventory WHERE status = "A"
8 trong tài liệu chiếu. Hoạt động sau trả về tất cả các tài liệu phù hợp với truy vấn. Trong kết quả được đặt, chỉ có SELECT _id, item, status from inventory WHERE status = "A"
9, SELECT _id, item, status from inventory WHERE status = "A"
5 và theo mặc định, các trường SELECT _id, item, status from inventory WHERE status = "A"
2 trả về trong các tài liệu phù hợp.Hoạt động tương ứng với câu lệnh SQL sau:
SELECT item, status from inventory WHERE status = "A"
Một phép chiếu có thể bao gồm rõ ràng một số trường bằng cách đặt SELECT _id, item, status from inventory WHERE status = "A"
7 thành SELECT _id, item, status from inventory WHERE status = "A"
8 trong tài liệu chiếu. Hoạt động sau trả về tất cả các tài liệu phù hợp với truy vấn. Trong kết quả được đặt, chỉ có SELECT _id, item, status from inventory WHERE status = "A"
9, SELECT _id, item, status from inventory WHERE status = "A"
5 và theo mặc định, các trường SELECT _id, item, status from inventory WHERE status = "A"
2 trả về trong các tài liệu phù hợp.
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
Bạn có thể xóa trường
SELECT _id, item, status from inventory WHERE status = "A"
2 khỏi kết quả bằng cách đặt nó thành SELECT item, status from inventory WHERE status = "A"
3 trong phép chiếu, như trong ví dụ sau:Ghi chú
Một phép chiếu có thể bao gồm rõ ràng một số trường bằng cách đặt SELECT _id, item, status from inventory WHERE status = "A"
7 thành SELECT _id, item, status from inventory WHERE status = "A"
8 trong tài liệu chiếu. Hoạt động sau trả về tất cả các tài liệu phù hợp với truy vấn. Trong kết quả được đặt, chỉ có SELECT _id, item, status from inventory WHERE status = "A"
9, SELECT _id, item, status from inventory WHERE status = "A"
5 và theo mặc định, các trường SELECT _id, item, status from inventory WHERE status = "A"
2 trả về trong các tài liệu phù hợp.
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
SELECT _id, item, status from inventory WHERE status = "A"
Bạn có thể xóa trường
SELECT _id, item, status from inventory WHERE status = "A"
2 khỏi kết quả bằng cách đặt nó thành SELECT item, status from inventory WHERE status = "A"
3 trong phép chiếu, như trong ví dụ sau:Ghi chú
Ngoại trừ trường
SELECT _id, item, status from inventory WHERE status = "A"
2, bạn không thể kết hợp các câu lệnh bao gồm và loại trừ trong các tài liệu chiếu.Thay vì liệt kê các trường để trả về trong tài liệu phù hợp, bạn có thể sử dụng một phép chiếu để loại trừ các trường cụ thể. Ví dụ sau đây trả về tất cả các trường ngoại trừ các trường
5 vàSELECT _id, item, status from inventory WHERE status = "A"
6 trong các tài liệu phù hợp:SELECT item, status from inventory WHERE status = "A"
Bạn có thể trả về các trường cụ thể trong một tài liệu nhúng. Sử dụng ký hiệu dấu chấm để tham khảo trường nhúng và đặt thành
8 trong tài liệu chiếu.SELECT _id, item, status from inventory WHERE status = "A"
Ví dụ sau trả về:
Trường
2 [được trả về theo mặc định],SELECT _id, item, status from inventory WHERE status = "A"
Trường
SELECT _id, item, status from inventory WHERE status = "A"
9,Trường
SELECT _id, item, status from inventory WHERE status = "A"
5,Trường
db.student.find[{}]
2 trong tài liệu db.student.find[{}]
3.Trường
db.student.find[{}]
2 vẫn được nhúng trong tài liệu db.student.find[{}]
3.Bắt đầu từ MongoDB 4.4, bạn cũng có thể chỉ định các trường được nhúng bằng mẫu lồng nhau, ví dụ:
db.student.find[{}]
6.Bạn có thể ngăn chặn các trường cụ thể trong một tài liệu nhúng. Sử dụng ký hiệu dấu chấm để tham khảo trường nhúng trong tài liệu chiếu và được đặt thành
SELECT item, status from inventory WHERE status = "A"
3.Ví dụ sau đây chỉ định một hình chiếu để loại trừ trường
db.student.find[{}]
2 bên trong tài liệu db.student.find[{}]
3. Tất cả các trường khác được trả về trong các tài liệu phù hợp:
Thay vì liệt kê các trường để trả về trong tài liệu phù hợp, bạn có thể sử dụng một phép chiếu để loại trừ các trường cụ thể. Ví dụ sau đây trả về tất cả các trường ngoại trừ các trường
5 vàSELECT _id, item, status from inventory WHERE status = "A"
6 trong các tài liệu phù hợp:SELECT item, status from inventory WHERE status = "A"
Bạn có thể trả về các trường cụ thể trong một tài liệu nhúng. Sử dụng ký hiệu dấu chấm để tham khảo trường nhúng và đặt thành
8 trong tài liệu chiếu.SELECT _id, item, status from inventory WHERE status = "A"
Ví dụ sau trả về:
Trường
2 [được trả về theo mặc định],SELECT _id, item, status from inventory WHERE status = "A"
Trường
SELECT _id, item, status from inventory WHERE status = "A"
9,
Trường SELECT _id, item, status from inventory WHERE status = "A"
5,
SELECT _id, item, status from inventory WHERE status = "A"
Nhận tất cả dữ liệu từ bảng
db.student.find[{}]
Chọn * Từ học sinh
Nhận tất cả dữ liệu từ bảng mà không có _id
db.student.find[{}, {_id:0}]
Chọn tên, cuộn từ sinh viên
Nhận tất cả dữ liệu từ một trường với _id
db.student.find[{}, {roll:1}]
Chọn ID, cuộn từ sinh viên
Nhận tất cả dữ liệu từ một trường mà không có _id
db.student.find[{}, {roll:1, _id:0}]
Chọn cuộn từ học sinh
Tìm dữ liệu được chỉ định bằng cách sử dụng mệnh đề WHERE
db.student.find[{roll: 80}]
Chọn * từ các sinh viên trong đó roll = '80'
Tìm một dữ liệu bằng cách sử dụng mệnh đề ở đâu và lớn hơn điều kiện
db.student.find[{ "roll": { $gt: 70 }}] // $gt is greater than
Chọn * từ học sinh trong đó cuộn> '70'
Tìm dữ liệu bằng cách sử dụng mệnh đề ở vị trí và lớn hơn hoặc bằng với điều kiện
db.student.find[{ "roll": { $gte: 70 }}] // $gte is greater than or equal
Chọn * từ học sinh trong đó cuộn> = '70'
Tìm dữ liệu bằng cách sử dụng mệnh đề ở vị trí và nhỏ hơn hoặc bằng với điều kiện
SELECT _id, item, status from inventory WHERE status = "A"
0Chọn * Từ học sinh nơi cuộn
Tìm dữ liệu bằng cách sử dụng mệnh đề ở đâu và ít hơn điều kiện
SELECT _id, item, status from inventory WHERE status = "A"
1Chọn * Từ học sinh trong đó cuộn db.userdetails. Tìm [{"Giáo dục": "M.C.A."}, {"user_id": 1}].db. userdetails. find[{"education":"M.C.A."},{"user_id" : 1}].