Hướng dẫn query mongodb c# - truy vấn mongodb c #

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Show

Trên trang này

  • Chọn tất cả các tài liệu trong bộ sưu tập
  • Chỉ định điều kiện bình đẳng
  • Chỉ định các điều kiện bằng toán tử truy vấn
  • Chỉ định điều kiện AND
  • Chỉ định điều kiện OR
  • Hướng dẫn truy vấn bổ sung
  • Hành vi


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.


Hoạt động này tương ứng với câu lệnh SQL sau:

Ví dụ sau đây chọn từ bộ sưu tập

SELECT * FROM inventory WHERE status in ("A", "D")

0 Tất cả các tài liệu trong đó

SELECT * FROM inventory WHERE status in ("A", "D")

1 bằng

SELECT * FROM inventory WHERE status in ("A", "D")

2:

Hoạt động này tương ứng với câu lệnh SQL sau:

SELECT * FROM inventory WHERE status = "D"

Ví dụ sau đây chọn từ bộ sưu tập

SELECT * FROM inventory WHERE status in ("A", "D")

0 Tất cả các tài liệu trong đó

SELECT * FROM inventory WHERE status in ("A", "D")

1 bằng

SELECT * FROM inventory WHERE status in ("A", "D")

2:

Ví dụ sau đây lấy tất cả các tài liệu từ bộ sưu tập SELECT * FROM inventory WHERE status in ("A", "D")0 trong đó SELECT * FROM inventory WHERE status in ("A", "D")1 bằng SELECT * FROM inventory WHERE status in ("A", "D")5 hoặc SELECT * FROM inventory WHERE status in ("A", "D")2:

Ghi chú

Mặc dù bạn có thể diễn đạt truy vấn này bằng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, hãy sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

8 thay vì toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7 khi thực hiện kiểm tra bình đẳng trên cùng một trường.

SELECT * FROM inventory WHERE status in ("A", "D")

Hoạt động tương ứng với câu lệnh SQL sau:

Tham khảo tài liệu Truy vấn và Trình điều khiển trình chiếu để biết danh sách đầy đủ các toán tử truy vấn MongoDB.

Truy vấn ghép có thể chỉ định các điều kiện cho nhiều hơn một trường trong các tài liệu của bộ sưu tập. Hoàn toàn, một kết hợp hợp lý AND kết nối các mệnh đề của một truy vấn ghép để truy vấn chọn các tài liệu trong bộ sưu tập phù hợp với tất cả các điều kiện.and

SELECT * FROM inventory WHERE status = "A" AND qty < 30

4 is less than (

SELECT * FROM inventory WHERE status = "A" AND qty < 30

5)

SELECT * FROM inventory WHERE status = "A" AND qty < 30

6:

Mặc dù bạn có thể diễn đạt truy vấn này bằng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, hãy sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

8 thay vì toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7 khi thực hiện kiểm tra bình đẳng trên cùng một trường.

SELECT * FROM inventory WHERE status = "A" AND qty < 30

Hoạt động tương ứng với câu lệnh SQL sau:

Tham khảo tài liệu Truy vấn và Trình điều khiển trình chiếu để biết danh sách đầy đủ các toán tử truy vấn MongoDB.

Truy vấn ghép có thể chỉ định các điều kiện cho nhiều hơn một trường trong các tài liệu của bộ sưu tập. Hoàn toàn, một kết hợp hợp lý AND kết nối các mệnh đề của một truy vấn ghép để truy vấn chọn các tài liệu trong bộ sưu tập phù hợp với tất cả các điều kiện.or

SELECT * FROM inventory WHERE status = "A" AND qty < 30

4 is less than (

SELECT * FROM inventory WHERE status = "A" AND qty < 30

5)

SELECT * FROM inventory WHERE status = "A" AND qty < 30

6:

Mặc dù bạn có thể diễn đạt truy vấn này bằng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, hãy sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

8 thay vì toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7 khi thực hiện kiểm tra bình đẳng trên cùng một trường.

SELECT * FROM inventory WHERE status = "A" OR qty < 30

Ví dụ sau đây lấy tất cả các tài liệu từ bộ sưu tập SELECT * FROM inventory WHERE status in ("A", "D")0 trong đó SELECT * FROM inventory WHERE status in ("A", "D")1 bằng SELECT * FROM inventory WHERE status in ("A", "D")5 hoặc SELECT * FROM inventory WHERE status in ("A", "D")2:

Ghi chúand either

SELECT * FROM inventory WHERE status = "A" AND qty < 30

4 is less than (

SELECT * FROM inventory WHERE status = "A" AND qty < 30

5)

SELECT * FROM inventory WHERE status = "A" AND qty < 30

6 or

SELECT * FROM inventory WHERE status = "A" OR qty < 30

9 starts with the character

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

0:

Mặc dù bạn có thể diễn đạt truy vấn này bằng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, hãy sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

8 thay vì toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7 khi thực hiện kiểm tra bình đẳng trên cùng một trường.

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

Ví dụ sau đây lấy tất cả các tài liệu từ bộ sưu tập SELECT * FROM inventory WHERE status in ("A", "D")0 trong đó SELECT * FROM inventory WHERE status in ("A", "D")1 bằng SELECT * FROM inventory WHERE status in ("A", "D")5 hoặc SELECT * FROM inventory WHERE status in ("A", "D")2:

Ghi chú

Mặc dù bạn có thể diễn đạt truy vấn này bằng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, hãy sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

8 thay vì toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7 khi thực hiện kiểm tra bình đẳng trên cùng một trường.

  • Hoạt động tương ứng với câu lệnh SQL sau:

  • Tham khảo tài liệu Truy vấn và Trình điều khiển trình chiếu để biết danh sách đầy đủ các toán tử truy vấn MongoDB.

  • Truy vấn ghép có thể chỉ định các điều kiện cho nhiều hơn một trường trong các tài liệu của bộ sưu tập. Hoàn toàn, một kết hợp hợp lý AND kết nối các mệnh đề của một truy vấn ghép để truy vấn chọn các tài liệu trong bộ sưu tập phù hợp với tất cả các điều kiện.

  • Ví dụ sau đây lấy tất cả các tài liệu trong bộ sưu tập

    SELECT * FROM inventory WHERE status in ("A", "D")

    0 trong đó

    SELECT * FROM inventory WHERE status in ("A", "D")

    1 bằng

    SELECT * FROM inventory WHERE status in ("A", "D")

    5 và

    SELECT * FROM inventory WHERE status = "A" AND qty < 30

    4 nhỏ hơn (

    SELECT * FROM inventory WHERE status = "A" AND qty < 30

    5)

    SELECT * FROM inventory WHERE status = "A" AND qty < 30

    6:

  • Xem các toán tử so sánh cho các nhà khai thác so sánh MongoDB khác.

Sử dụng toán tử

SELECT * FROM inventory WHERE status in ("A", "D")

7, bạn có thể chỉ định một truy vấn ghép nối từng mệnh đề với kết hợp logic OR để truy vấn chọn các tài liệu trong bộ sưu tập phù hợp với ít nhất một điều kiện.

Ví dụ sau đây lấy tất cả các tài liệu trong bộ sưu tập trong đó

SELECT * FROM inventory WHERE status in ("A", "D")

1 bằng

SELECT * FROM inventory WHERE status in ("A", "D")

5 hoặc

SELECT * FROM inventory WHERE status = "A" AND qty < 30

4 nhỏ hơn (

SELECT * FROM inventory WHERE status = "A" AND qty < 30

5)

SELECT * FROM inventory WHERE status = "A" AND qty < 30

6:

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB 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

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    2 chỉ
  • Triệt tiêu trường

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    2
  • 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 * FROM inventory WHERE status in ("A", "D")

0 trong đó

SELECT * FROM inventory WHERE status in ("A", "D")

1 bằng

SELECT * FROM inventory WHERE status in ("A", "D")

5:

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 * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

7 thành

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

8 trong tài liệu trình 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 * FROM inventory WHERE status = "A" OR qty < 30

9,

SELECT * FROM inventory WHERE status in ("A", "D")

1 và theo mặc định, các trường

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

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"

Bạn có thể xóa trường

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

2 khỏi kết quả bằng cách đặt nó thành

SELECT * from inventory WHERE status = "A"

3 trong phép chiếu, như trong ví dụ sau:

Hoạt động tương ứng với câu lệnh SQL sau:

SELECT item, status from inventory WHERE status = "A"

Bạn có thể xóa trường SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")2 khỏi kết quả bằng cách đặt nó thành SELECT * from inventory WHERE status = "A"3 trong phép chiếu, như trong ví dụ sau:

Ghi chú

Ngoại trừ trường

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

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.

Bạn có thể xóa trường SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%") (adsbygoogle = window.adsbygoogle || []).push({}); 2 khỏi kết quả bằng cách đặt nó thành SELECT * from inventory WHERE status = "A"3 trong phép chiếu, như trong ví dụ sau:

Ghi chú

Ngoại trừ trường

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

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

SELECT * FROM inventory WHERE status in ("A", "D")

1 và

SELECT * from inventory WHERE status = "A"

6 trong các tài liệu phù hợp:

  • 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

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    8 trong tài liệu chiếu.

  • Ví dụ sau trả về:

  • Trường

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    2 (được trả về theo mặc định),

  • Trường

    SELECT * FROM inventory WHERE status = "A" OR qty < 30

    9,

Trường

SELECT * FROM inventory WHERE status in ("A", "D")

1,

Trường

SELECT _id, item, status from inventory WHERE status = "A"

2 trong tài liệu

SELECT _id, item, status from inventory WHERE status = "A"

3.

Trường

SELECT _id, item, status from inventory WHERE status = "A"

2 vẫn được nhúng trong tài liệu

SELECT _id, item, status from inventory WHERE status = "A"

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ụ:

SELECT _id, item, status from inventory WHERE status = "A"

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 * from inventory WHERE status = "A"

3.

Ví dụ sau đây chỉ định một hình chiếu để loại trừ trường

SELECT _id, item, status from inventory WHERE status = "A"

2 bên trong tài liệu

SELECT _id, item, status from inventory WHERE status = "A"

3. Tất cả các trường khác được trả về trong các tài liệu phù hợp:

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ụ:

SELECT item, status from inventory WHERE status = "A"

0.

  • 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

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    8 trong tài liệu chiếu.

  • Ví dụ sau trả về:

  • Trường

    SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

    2 (được trả về theo mặc định),

  • Trường

    SELECT * FROM inventory WHERE status = "A" OR qty < 30

    9,

Trường

SELECT * FROM inventory WHERE status in ("A", "D")

1,

Trường SELECT _id, item, status from inventory WHERE status = "A"2 trong tài liệu SELECT _id, item, status from inventory WHERE status = "A"3.