MongoDB cung cấp nhiều toán tử truy vấn so sánh. Toán tử $ne [Không bằng] là một trong những toán tử đó. Toán tử $ne [Không bằng] được sử dụng để chọn các tài liệu trong đó giá trị của trường không bằng giá trị đã cho. Bạn có thể sử dụng toán tử này trong phương thức update, find, like theo yêu cầu của bạn
Cú pháp của toán tử $ne
ví dụ
Trong các ví dụ sau, chúng tôi đang làm việc với
>db.employee.find[] { "_id" : 1, "name" : "John", "father_name" : "Thomas", "department" : "Contain Writting", "experience" : 2, "language" : { "C#", "python", "java" }, "mobile_no" : 9856321478, "gender" : "Male", "salary" : 22000, "age" : 26 } { "_id" : 2, "name" : "William", "father_name" : "Rebort", "department" : "Softwre Tester", "experience" : 1, "language" : { "C#", "python" }, "mobile_no" : 7896541478, "gender" : "Male", "salary" : 20000, "age" : 21 } { "_id" : 3, "name" : "Ava", "father_name" : "William", "department" : "Marketing manager", "experience" : 5, "language" : { "C#", "C++", "java" }, "mobile_no" : 8789654178, "gender" : "Female", "salary" : 36500, "age" : 25 } { "_id" : 4, "name" : "Olivia", "father_name" : "Noah", "department" : null, "experience" : 4, "language" : { "C++", "java" }, "mobile_no" : 9045641478, "gender" : "Female", "salary" : 30000, "age" : 27 } { "_id" : 5, "name" : "Elijah", "father_name" : "John", "department" : "HR", "experience" : 0, "language" : { "C++", "HTML", "java" }, "mobile_no" : 6589741230, "gender" : "Male", "salary" : 15000, "age" : 20 } { "_id" : 6, "name" : "John", "father_name" : "Liam", "department" : "Softwre Tester", "experience" : 10, "language" : { "C#", "CSS", "HTML" }, "mobile_no" : 9014536987, "gender" : "Male", "salary" : 55000, "age" : 30 }
ví dụ 1. Sử dụng toán tử $ne
Trong ví dụ này, chúng tôi chỉ tìm kiếm nhân viên nam. Nói cách khác, chúng tôi đang tìm kiếm các tài liệu mà giới tính không bình đẳng với nữ giới
đầu ra
{ "_id" : 1, "name" : "John", "father_name" : "Thomas", "department" : "Contain Writting", "experience" : 2, "language" : { "C#", "python", "java" }, "mobile_no" : 9856321478, "gender" : "Male", "salary" : 22000, "age" : 26 } { "_id" : 2, "name" : "William", "father_name" : "Rebort", "department" : "Softwre Tester", "experience" : 1, "language" : { "C#", "python"}, "mobile_no" : 7896541478, "gender" : "Male", "salary" : 20000, "age" : 21 } { "_id" : 5, "name" : "Elijah", "father_name" : "John", "department" : "HR", "experience" : 0, "language" : { "C++", "HTML", "java" }, "mobile_no" : 6589741230, "gender" : "Male", "salary" : 15000, "age" : 20 } { "_id" : 6, "name" : "John", "father_name" : "Liam", "department" : "Softwre Tester", "experience" : 10, "language" : { "C#", "CSS", "HTML" }, "mobile_no" : 9014536987, "gender" : "Male", "salary" : 55000, "age" : 30 }
ví dụ 2. Một vi dụ khac
Trong ví dụ này, chúng tôi chỉ chọn những nhân viên có giá trị trường lương không bằng 25000
MongoDB cung cấp một loại toán tử so sánh khác cho người dùng, not equals là một trong những toán tử so sánh được cung cấp bởi MongoDB. Thông thường MongoDB “không bằng” một toán tử so sánh, nó được sử dụng để so sánh hai giá trị khác nhau, chẳng hạn như giá trị được chỉ định và giá trị được gửi. Về cơ bản, một toán tử bằng được sử dụng để tìm nạp tài liệu được yêu cầu trong đó giá trị của một trường từ bộ sưu tập không bằng giá trị đã chỉ định. các toán tử không bằng nhau, chúng tôi có thể sử dụng các phương thức khác nhau như thích, tìm và cập nhật theo yêu cầu của chúng tôi. Toán tử so sánh MongoDB “không bằng” mà chúng ta có thể biểu thị bằng cách sử dụng ký hiệu $ne
Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]
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 [83.969 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
{specified field name:{$ne: specified value}}
Giải trình
Ở cú pháp trên, chúng ta sử dụng toán tử so sánh của MongoDB không bằng [$ne] với 2 tham số khác nhau như sau
tên trường được chỉ định. nó được sử dụng để đặt tên trường từ bộ sưu tập và trường này phụ thuộc vào người dùng
$ne. nó là ký hiệu của toán tử so sánh không bằng
giá trị quy định. Nó được sử dụng để xác định giá trị cho so sánh
Làm cách nào để không bình đẳng hoạt động trong Mongodb?
Bây giờ hãy xem cách hoạt động của toán tử so sánh không bằng trong MongoDB như sau
Trước tiên, hãy cố gắng hiểu toán tử là gì. MongoDB cung cấp các loại toán tử khác nhau như so sánh, logic, mảng phần tử và bitwise, v.v. Nhưng chúng tôi thường sử dụng các toán tử so sánh giữa các toán tử khác nhau. Một lần nữa, chúng tôi có các loại toán tử so sánh khác nhau, chẳng hạn như eq, gt, lt và gte, v.v. và toán tử này chúng tôi có thể sử dụng theo yêu cầu của mình
Thông thường, toán tử “không bằng” được sử dụng để so sánh giá trị đã chỉ định với tất cả các tài liệu từ bộ sưu tập và nếu nó tìm thấy bất kỳ tài liệu phù hợp nào từ bộ sưu tập thì nó sẽ hiển thị tất cả các tài liệu từ bộ sưu tập
Hoạt động của toán tử “không bằng” rất đơn giản; . Tên trường được chỉ định và giá trị được chỉ định tùy thuộc vào người dùng. Tại thời điểm thực hiện, nó so sánh tất cả các giá trị được chỉ định với tất cả các tài liệu từ bộ sưu tập và nếu giá trị của tài liệu không bằng giá trị được chỉ định thì nó sẽ hiển thị các bản ghi được chỉ định
Ví dụ
Bây giờ hãy xem các ví dụ khác nhau về các toán tử không bằng nhau như sau
Đầu tiên, chúng ta cần tạo bộ sưu tập mới như sau
Đầu tiên, chúng ta cần sử dụng cơ sở dữ liệu sau đó tạo một bộ sưu tập như sau
Đầu tiên, chúng tôi đã tạo một cơ sở dữ liệu mẫu bằng cách sử dụng câu lệnh sau như sau
sử dụng mẫu
Giải trình
Trong câu lệnh trên, chúng ta sử dụng lệnh để tạo cơ sở dữ liệu mới, ở đây chúng ta đã tạo thành công một cơ sở dữ liệu mẫu và chúng ta sử dụng nó. Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Sau khi tạo thành công cơ sở dữ liệu, chúng ta cần tạo bộ sưu tập bằng cách sử dụng câu lệnh sau như sau
db.createCollection["student_info"]
Giải trình
Trong câu lệnh trên, chúng ta sử dụng lệnh createCollection để tạo bộ sưu tập mới; . Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Bây giờ chúng tôi có một bộ sưu tập, vì vậy bây giờ chúng tôi cần chèn cùng một tài liệu vào bộ sưu tập mới được tạo là student_info bằng cách sử dụng câu lệnh sau như sau
db.student_info.insert[{ name: "Johan", dept: "IT", marks: 75, dbsm:56}]
db.student_info.insert[{ name: "Sameer", dept: "comp", marks: 12, dbsm:45}]
db.student_info.insert[{ name: "pooja", dept: "comp", marks: 45, dbsm:65}]
db.student_info.insert[{ name: "Rohit", dept: "mech", marks: 71, dbsm:87}]
db.student_info.insert[{ name: "Sachin", dept: "IT", marks: 98, dbsm:74}]
Giải trình
Bằng cách sử dụng câu lệnh trên, chúng tôi đã chèn thành công năm tài liệu vào bộ sưu tập student_info, trong đó chúng tôi đã chèn tên của sinh viên, tên khoa của sinh viên, điểm của một sinh viên và điểm của môn học DBMS như được hiển thị
Bây giờ chúng ta có thể xem tất cả các tài liệu từ bộ sưu tập bằng cách sử dụng câu lệnh sau như sau
db.student_info.find[]
Giải trình
Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Bây giờ chúng ta có thể thực hiện toán tử so sánh không bằng như sau
db.student_info.find[{marks:{$ne:45}}]
Giải trình
Trong ví dụ trên, chúng ta thử phát hiện ra rằng điểm của học sinh không bằng 45, lúc đó chúng ta có thể sử dụng câu lệnh trên. . Ở đây, trước tiên chúng tôi chỉ định tên bộ sưu tập là một sinh viên sau đó chúng tôi sử dụng chức năng tìm kiếm với các nhãn được gửi và giá trị do người dùng chỉ định như được hiển thị. Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Bây giờ hãy cùng xem thêm các ví dụ về not equal để hiểu rõ hơn như sau
db.student_info.find[{marks:{$ne:12}}]
Giải trình
Tương tự như ví dụ trên ta cần tìm tất cả các văn bản có dấu không bằng 12. Ở đây, trước tiên chúng tôi chỉ định tên bộ sưu tập là một sinh viên sau đó chúng tôi sử dụng chức năng tìm kiếm với các nhãn được gửi và giá trị do người dùng chỉ định như được hiển thị. Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Bây giờ hãy xem cách chúng ta có thể sử dụng phương thức cập nhật với toán tử so sánh $ne như sau
________số 8
Giải trình
Trong ví dụ trên, chúng tôi cố gắng triển khai phương thức cập nhật không bằng như được hiển thị. Ở đây chúng ta cần đặt 80 điểm cho môn DBMS nếu điểm của sinh viên không bằng 12. Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Bây giờ chúng ta có thể sử dụng phương thức find để xem các tài liệu được cập nhật như sau
db.student_info.find[]
Giải trình
Kết quả cuối cùng hoặc chúng ta có thể nói đầu ra của câu lệnh trên mà chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau
Tương tự, chúng ta có thể sử dụng các toán tử so sánh “không bằng” với các phương thức khác nhau tùy theo yêu cầu của chúng ta
Phần kết luận
Chúng tôi hy vọng từ bài viết này bạn tìm hiểu thêm về MongoDB không bằng. Từ bài viết trên, chúng ta đã học được cú pháp cơ bản của từ không bằng và chúng ta cũng thấy các ví dụ khác nhau về từ không bằng. Từ bài viết này, chúng tôi đã tìm hiểu cách thức và thời điểm chúng tôi sử dụng MongoDB không bằng
Bài viết được đề xuất
Đây là hướng dẫn về Mongodb không bằng. Ở đây chúng ta thảo luận về cú pháp cơ bản của từ không bằng và chúng ta cũng thấy các ví dụ khác nhau về từ không bằng. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –