Toán tử or trong MongoDB là gì?

The MongoDB $and operator performs a logical AND operation on an array of two or more expressions and retrieves the documents which satisfy all the expressions in the array. The $and operator uses short-circuit evaluation. If the first expression (e.g. ) evaluates to false, MongoDB will not evaluate the remaining expressions.

cú pháp

{ $and: [ {  }, {  } , .. , {  } ] }

Tên cơ sở dữ liệu của chúng tôi là 'myinfo' và tên bộ sưu tập của chúng tôi là 'sinh viên'. Đây, là bộ sưu tập dưới đây

Bộ sưu tập mẫu "sinh viên"

[
        {
                "f_name" : "Zenny",
                "sex" : "Female",
                "class" : "VI",
                "age" : 12,
                "grd_point" : 32.6342
        },
        {
                "f_name" : "Paul",
                "sex" : "Male",
                "class" : "VII",
                "age" : 13,
                "grd_point" : 29.5904
        },
        {
                "f_name" : "Tom",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 30.1257
        },
        {
                "f_name" : "Lassy",
                "sex" : "Female",
                "class" : "VIII",
                "age" : 13,
                "grd_point" : 28.2514
        },
        {
                "f_name" : "Peter",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 31.5201
        }
]			

Ví dụ về toán tử logic MongoDB - $and

Nếu chúng tôi muốn chọn tất cả các tài liệu từ bộ sưu tập "sinh viên" thỏa mãn điều kiện -

1. giới tính của học sinh là Nữ và

2. lớp của học sinh là VI và

3. grd_point của sinh viên lớn hơn bằng 31

lệnh mongodb sau đây có thể được sử dụng

>db.student.find({$and:[{"sex":"Male"},{"grd_point":{ $gte: 31 }},{"class":"VI"}]}).pretty();

N. B. Phương thức find() hiển thị các tài liệu ở định dạng không có cấu trúc nhưng để hiển thị kết quả theo cách được định dạng, có thể sử dụng phương thức pretty()

Lệnh tương đương SQL là

SELECT * 
FROM student 
WHERE sex="Male" AND grd_point>=31 AND class="VI";

đầu ra

{
        "_id" : ObjectId("527b3cc65ceafed9b2254a98"),
        "f_name" : "Peter",
        "sex" : "Male",
        "class" : "VI",
        "age" : 11,
        "grd_point" : 31.5201
}

Hoạt động AND ở trên có thể được viết hoàn toàn theo cách như vậy, bằng cách chỉ định một danh sách các biểu thức được phân tách bằng dấu phẩy. Dưới đây là ví dụ dưới đây

db.student.find({"sex":"Male","grd_point":{ $gte: 31},"class":"VI"}).pretty();

Toán tử logic - $not

Toán tử $not MongoDB thực hiện thao tác logic NOT trên biểu thức đã cho và tìm nạp các tài liệu đã chọn không khớp với biểu thức cũng như tài liệu không chứa trường, được chỉ định trong biểu thức

Các toán tử truy vấn MongoDB được sử dụng để tương tác với cơ sở dữ liệu bằng các truy vấn, có nhiều loại toán tử truy vấn khác nhau có sẵn trong MongoDB. Các toán tử truy vấn MongoDB không là gì ngoài các từ khóa hoặc ký hiệu đặc biệt đã thông báo cho trình thông dịch để xử lý các phép toán logic hoặc toán học. Về cơ bản, toán tử truy vấn được tăng cường thêm chức năng MongoDB, cho phép người dùng tạo các truy vấn phức tạp hơn và tương tác với tập dữ liệu. Chúng tôi đã sử dụng lệnh find để tìm nạp dữ liệu từ các bộ sưu tập bằng toán tử truy vấn, ngoài ra chúng tôi cần sử dụng tiền tố là ký hiệu “$” trước các toán tử truy vấn

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?

Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?
Toán tử or trong MongoDB là gì?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (84.332 xếp hạng)

cú pháp

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Dưới đây là cú pháp của các toán tử truy vấn trong MongoDB

db.name_of_collection.find ( { “Field_name”: { $query_operator_name: “value” } } ) .pretty()

Cú pháp mô tả tham số của toán tử truy vấn trong MongoDB

1) Tên của bộ sưu tập – Tham số này được định nghĩa là tên bộ sưu tập mà từ đó chúng tôi đã truy xuất tài liệu theo các toán tử truy vấn mà chúng tôi đã sử dụng trong truy vấn của mình.
2) Find – Phương thức này được sử dụng để truy xuất dữ liệu từ các bộ sưu tập. Chúng ta cũng có thể sử dụng phương thức find với toán tử truy vấn để truy xuất các tài liệu cụ thể trong MongoDB.
3) Tên trường – Tham số này được xác định là tên của trường mà chúng tôi đã truy xuất dữ liệu theo tham số truy vấn mà chúng tôi đã sử dụng trong truy vấn của mình.
4) Tên toán tử truy vấn – Chúng ta cần sử dụng tên toán tử truy vấn đã chỉ định để truy xuất tài liệu từ bộ sưu tập theo các thao tác truy vấn.
5) Giá trị – Giá trị không là gì ngoài giá trị trường mà chúng tôi đã sử dụng với toán tử truy vấn để thực hiện các phép toán logic hoặc toán học trên nó.
6) Khá – Về cơ bản, đầu ra của MongoDB ở định dạng không có cấu trúc, sử dụng phương pháp này, chúng tôi có thể hiển thị đầu ra của mình ở định dạng có cấu trúc.

Các toán tử truy vấn hoạt động như thế nào trong MongoDB?

  • Chúng ta có thể sử dụng các toán tử truy vấn MongoDB trong bất kỳ lệnh nào được MongoDB hỗ trợ
  • Sau đây là các loại toán tử truy vấn có sẵn trong MongoDB

1) Nhận xét
2) Theo bit
3) Mảng
4) So sánh
5) Logical
6) Element
7) Evaluation
8) Geospatial

  • Toán tử so sánh MongoDB được sử dụng để so sánh giá trị từ tài liệu. Dưới đây là các toán tử truy vấn so sánh có sẵn trong MongoDB

1) Bằng ($eq)
2) Lớn hơn ($gt)
3) Nhỏ hơn ($lt)
4) Greater or equal to ($gte)
5) Less or equal to ($lte)
6) Match value from array ($in)
7) Not equal ($ne)
8) Match none of the value from array ($nin)

  • Toán tử logic trong MongoDB dùng để lọc dữ liệu theo điều kiện cho trước. Dưới đây là loại toán tử truy vấn logic

1) Logic AND ($and)
2) Logic OR ($or)
3) Logic OR ($nor)
4) Logical NOT ($not)

  • Toán tử truy vấn phần tử được sử dụng trong MongoDB để xác định tài liệu theo trường tài liệu

1) $exists – Khớp tài liệu theo trường được chỉ định.
2) $type – So khớp tài liệu bằng cách sử dụng trường được chỉ định.

  • Các toán tử truy vấn đánh giá MongoDB sẽ được sử dụng để đánh giá trường riêng lẻ hoặc cấu trúc dữ liệu tổng thể từ tài liệu
  • Dưới đây là toán tử truy vấn đánh giá có sẵn trong MongoDB như sau

1) $jsonSchema – Toán tử này được sử dụng để xác thực tài liệu theo lược đồ.
2) $mod – Nó sẽ khớp với tài liệu khi giá trị trường của chúng ta bằng với giá trị còn lại.
3) $regex – Nó sẽ khớp với tài liệu theo biểu thức chính quy của chúng tôi.
4) $text – Nó sẽ thực hiện tìm kiếm văn bản trên trường đã cho.
5) $where – Nó sẽ khớp với tài liệu thỏa mãn biểu thức JavaScript.

  • Các toán tử mảng trong MongoDB về cơ bản được thiết kế cho các mảng có tài liệu truy vấn. Dưới đây là toán tử truy vấn mảng trong MongoDB

1) $all – Nó sẽ khớp với tất cả các phần tử từ mảng thỏa mãn điều kiện đã cho.
2) $size – Nó sẽ khớp với mảng theo kích thước đã chỉ định bằng với kích thước mảng.
3) $elemMatch – Nó sẽ so khớp các tài liệu theo điều kiện elemMatch đã chỉ định.

  • Loại toán tử truy vấn cuối cùng trong MongoDB là toán tử nhận xét. Điều này được sử dụng để đưa ra nhận xét cho bất kỳ biểu thức hoặc truy vấn nào. Nếu chúng tôi thêm nhận xét vào bất kỳ truy vấn nào, mọi người sẽ dễ dàng theo dõi hoặc xem nhật ký

Ví dụ

Dưới đây là ví dụ về toán tử truy vấn trong MongoDB

1) Toán tử truy vấn so sánh MongoDB

Ví dụ dưới đây hiển thị toán tử truy vấn so sánh MongoDB. Trong ví dụ sau, chúng tôi đã sử dụng toán tử truy vấn $eq, $gt, $lt, $gte và $lte

Mã số

db.query_operator.find ()
db.query_operator.find ( { stud_id: { $eq: 1 } } )
db.query_operator.find ( { stud_id: { $gt: 2 } } )
db.query_operator.find ( { stud_id: { $lt: 2 } } )
db.query_operator.find ( {stud_id: { $lte: 2 } } )
db.query_operator.find ( { stud_id: { $gte: 2 } } )

Toán tử or trong MongoDB là gì?

Toán tử or trong MongoDB là gì?

Hình – Ví dụ về toán tử truy vấn so sánh trong MongoDB

2) Toán tử truy vấn logic MongoDB

Ví dụ dưới đây hiển thị toán tử truy vấn logic MongoDB. Trong ví dụ sau, chúng tôi đã sử dụng toán tử truy vấn $and, $or và $nor

Mã số

________số 8

Toán tử or trong MongoDB là gì?

Hình – Ví dụ về toán tử truy vấn logic trong MongoDB

3) Toán tử truy vấn phần tử MongoDB

Ví dụ dưới đây hiển thị toán tử truy vấn phần tử MongoDB. Trong ví dụ sau, chúng tôi đã sử dụng toán tử truy vấn $exists và $type

Mã số

db.query_operator.find ()
db.query_operator.find ( { "marks": { $exists: true, $gte: 50 } } )
db.query_operator.find ( { "marks": { $type: "double" } } )

Toán tử or trong MongoDB là gì?

Toán tử or trong MongoDB là gì?

Hình – Ví dụ về toán tử truy vấn phần tử trong MongoDB

4) Toán tử truy vấn đánh giá MongoDB

Ví dụ dưới đây cho thấy đánh giá MongoDB, toán tử truy vấn. Trong ví dụ sau, chúng tôi đã sử dụng toán tử truy vấn $mod và $text

Mã số

[
        {
                "f_name" : "Zenny",
                "sex" : "Female",
                "class" : "VI",
                "age" : 12,
                "grd_point" : 32.6342
        },
        {
                "f_name" : "Paul",
                "sex" : "Male",
                "class" : "VII",
                "age" : 13,
                "grd_point" : 29.5904
        },
        {
                "f_name" : "Tom",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 30.1257
        },
        {
                "f_name" : "Lassy",
                "sex" : "Female",
                "class" : "VIII",
                "age" : 13,
                "grd_point" : 28.2514
        },
        {
                "f_name" : "Peter",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 31.5201
        }
]			
0

Toán tử or trong MongoDB là gì?

Toán tử or trong MongoDB là gì?

Hình – Ví dụ về toán tử truy vấn đánh giá trong MongoDB

5) Toán tử truy vấn mảng MongoDB

Ví dụ dưới đây hiển thị mảng MongoDB, toán tử truy vấn. Trong ví dụ sau, chúng tôi đã sử dụng các toán tử truy vấn $all và $size

Mã số

[
        {
                "f_name" : "Zenny",
                "sex" : "Female",
                "class" : "VI",
                "age" : 12,
                "grd_point" : 32.6342
        },
        {
                "f_name" : "Paul",
                "sex" : "Male",
                "class" : "VII",
                "age" : 13,
                "grd_point" : 29.5904
        },
        {
                "f_name" : "Tom",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 30.1257
        },
        {
                "f_name" : "Lassy",
                "sex" : "Female",
                "class" : "VIII",
                "age" : 13,
                "grd_point" : 28.2514
        },
        {
                "f_name" : "Peter",
                "sex" : "Male",
                "class" : "VI",
                "age" : 11,
                "grd_point" : 31.5201
        }
]			
1

Toán tử or trong MongoDB là gì?

Toán tử or trong MongoDB là gì?

Hình – Ví dụ về toán tử truy vấn mảng trong MongoDB

Phần kết luận

Toán tử truy vấn hữu ích và quan trọng trong MongoDB. Toán tử truy vấn MongoDB không là gì ngoài các từ khóa hoặc ký hiệu đặc biệt được sử dụng để thông báo cho trình thông dịch xử lý các phép toán logic hoặc toán học. So sánh, logic, phần tử, đánh giá, không gian địa lý, mảng, bitwise và nhận xét là các loại toán tử truy vấn trong MongoDB

Bài viết được đề xuất

Đây là hướng dẫn về Toán tử truy vấn MongoDB. Ở đây chúng ta thảo luận về định nghĩa, Các toán tử truy vấn hoạt động như thế nào trong MongoDB? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Toán tử trong MongoDB là gì?

Toán tử MongoDB là gì? .
so sánh
Hợp lý
Thành phần
Sự đánh giá
không gian địa lý
Mảng
Bitwise
Bình luận

4 thao tác cơ bản trong MongoDB là gì?

Các phương thức cơ bản để tương tác với máy chủ MongoDB được gọi là thao tác CRUD. CRUD là viết tắt của Tạo, Đọc, Cập nhật và Xóa . Các phương thức CRUD này là những cách chính bạn sẽ quản lý dữ liệu trong cơ sở dữ liệu của mình.

Toán tử ở đâu trong MongoDB?

Định nghĩa. Sử dụng toán tử $where để chuyển một chuỗi chứa biểu thức JavaScript hoặc hàm JavaScript đầy đủ tới hệ thống truy vấn . $where cung cấp tính linh hoạt cao hơn nhưng yêu cầu cơ sở dữ liệu xử lý biểu thức hoặc hàm JavaScript cho từng tài liệu trong bộ sưu tập.

Chúng ta có thể sử dụng toán tử in trong MongoDB không?

Sử dụng toán tử $in để so khớp các giá trị . Mặc dù bạn có thể viết truy vấn này bằng toán tử $or, hãy sử dụng toán tử $in thay vì toán tử $or khi thực hiện kiểm tra bằng trên cùng một trường.