Kiểm tra trường tồn tại MongoDB

Bây giờ, đây là thứ cần thiết vì cơ sở dữ liệu Mongo linh hoạt như thế nào. Nếu bạn nhớ lại khi tôi chỉ cho bạn cách bạn có thể tạo tất cả các loại tài liệu khác nhau trong cùng một bộ sưu tập cơ sở dữ liệu với các thuộc tính khác nhau, một thuộc tính có thể là tên, một thuộc tính khác có thể là tiêu đề, trong trường hợp này, tôi đang thêm một yếu tố mới

Kiểm tra trường tồn tại MongoDB

Tôi đang thêm khái niệm đánh giá này và sau đó nó sẽ có số lượng ngay tại đây. Và trong một kịch bản trong thế giới thực, bạn có thể nắm giữ một bộ đầy đủ 100 đối tượng đánh giá nhưng ngay bây giờ, bạn sẽ làm cho nó trở nên dễ dàng và có số lượng đó. Bây giờ, đây sẽ là cuốn sách duy nhất trong cơ sở dữ liệu có

Nếu tôi đến nhà ga và thêm cái này vào. Nó hoạt động và vì vậy bây giờ chúng tôi có cái này trong cơ sở dữ liệu

Kiểm tra trường tồn tại MongoDB

Một điều mà chúng ta cần có thể làm là tưởng tượng rằng bạn đang chạy một truy vấn và bạn cần biết liệu một cuốn sách có một bộ đánh giá hay không. Bởi vì nếu có, bạn muốn lấy những đánh giá đó và sau đó bạn muốn hiển thị chúng trên trang. Và nếu không thì bạn chỉ muốn bỏ qua điều đó. Và đó là một điều khá phổ biến mà bạn cần phải làm

Với bản chất của Mungo và mức độ linh hoạt của nó thì đó là thứ mà bạn cần có khả năng kiểm tra xem liệu một trường có tồn tại hay không bởi vì Mongo cung cấp cho bạn khả năng có tất cả các loại khóa và giá trị khác nhau này

Bây giờ để chạy loại truy vấn này ở đó, thực sự có một chức năng cụ thể cho nó. Và vì vậy chúng ta có thể chạy tìm sách D-B và sau đó chuyển vào một đối tượng và tôi sẽ không chuyển qua bất kỳ loại phép chiếu nào hoặc bất kỳ thứ gì tương tự như vậy. Tôi muốn làm cho điều này trở nên dễ dàng và dễ dàng. Rõ ràng là bạn có thể chuyển những thứ đó vào và sau đó tôi sẽ nói các bài đánh giá và sau đó chuyển vào một đối tượng. Nếu bạn nhớ lại khi chúng ta nói về $slice. Chà, một chức năng khác mà chúng ta có thể có là $exists. Và vì vậy, điều này sẽ kiểm tra xem nó có tồn tại hay không. Nếu đúng như vậy thì tôi muốn trả lại những mặt hàng đó, những mặt hàng có đánh giá và nếu không, tôi muốn bạn bỏ qua và bỏ qua nó. Nếu tôi chạy cái này, bạn có thể thấy nó mang lại công việc sâu sắc vì đó là mục duy nhất có đánh giá

Kiểm tra trường tồn tại MongoDB

Bây giờ nếu tôi đến đây và thay đổi điều này thành false thì bạn sẽ thấy nó trả về tất cả các cuốn sách ngoại trừ sổ làm việc sâu có số lượng đánh giá đó ở đó

Kiểm tra trường tồn tại MongoDB

Vì vậy, đây là cách mà bạn có thể sử dụng $exists thông thường nơi bạn có thể kiểm tra xem liệu nó có các giá trị đó hay không hoặc bạn có thể sử dụng điều ngược lại của nó khi bạn có thể truy vấn một mục cụ thể và nói rằng tôi muốn bạn mang về tất cả các tài liệu . Bây giờ, theo kinh nghiệm, một nơi phổ biến mà tôi sử dụng cái này khá nhiều, đặc biệt là khi tôi sử dụng thứ gì đó mà tôi đang kiểm tra xem nó có tồn tại hay không là khi tôi đi qua và tôi đang dọn dẹp cơ sở dữ liệu

Hãy tưởng tượng một kịch bản như chúng tôi có ngay tại đây, nơi chúng tôi có cơ sở dữ liệu sách này và chúng tôi thêm khái niệm đánh giá sau này. Điều tôi muốn có thể làm là xem qua toàn bộ bộ sưu tập đó và kiểm tra xem bộ nào chưa được cập nhật. Và sau đó tôi có thể chạy một tập lệnh và thêm các đánh giá cho từng người trong số đó. Vì vậy, đây là một loại quy trình khá phổ biến mà cá nhân tôi sử dụng $exists để có thể kiểm tra điều đó

Bài viết hướng dẫn này sẽ cho bạn biết tất cả về các trường trong cơ sở dữ liệu và cách bạn có thể kiểm tra xem chúng có tồn tại hay không. Hơn nữa, bạn sẽ biết cách kiểm tra các trường được nhúng nếu chúng tồn tại bên trong cơ sở dữ liệu

Các trường trong cơ sở dữ liệu

Trường là một cấu trúc vật lý chứa dữ liệu trong một biểu mẫu, tệp hoặc cơ sở dữ liệu. Có một hoặc nhiều byte trong một trường

Một bản ghi dữ liệu bao gồm SỐ ĐẶT HÀNG, TÊN, ĐỊA CHỈ, THÀNH PHỐ, v.v. Các từ “trường tìm kiếm” và “hộp tìm kiếm” thường được sử dụng thay thế cho nhau trên một trang Web

Đối với tìm kiếm cơ sở dữ liệu, trường là mẫu số chung. Ví dụ: khi một truy vấn cơ sở dữ liệu được chạy để định vị "tất cả khách hàng sống ở một quốc gia", cột

{ field: { $in: [, , ..  ] } }
0 được sử dụng

Trường

{ field: { $in: [, , ..  ] } }
1 được tính tổng khi tổng hợp các giao dịch. Khi tìm kiếm nhân viên cụ thể,
{ field: { $in: [, , ..  ] } }
2 được sử dụng

Các trường trong MongoDB

Trong MongoDB, mỗi tài liệu được lưu trữ trong một bộ sưu tập yêu cầu một trường

{ field: { $in: [, , ..  ] } }
3 duy nhất đóng vai trò là khóa chính. Nếu một tài liệu được chèn vào bỏ qua trường
{ field: { $in: [, , ..  ] } }
3, trình điều khiển MongoDB sẽ tự động tạo một
{ field: { $in: [, , ..  ] } }
5 cho trường
{ field: { $in: [, , ..  ] } }
3

Kiểm tra xem trường có tồn tại trong MongoDB không

Toán tử

{ field: { $in: [, , ..  ] } }
7 trong MongoDB có thể được sử dụng để xác minh xem một trường có tồn tại trong một tập hợp nhất định hay không. Khi giá trị của toán tử
{ field: { $in: [, , ..  ] } }
7 được đặt thành
{ field: { $in: [, , ..  ] } }
9, giá trị này khớp với tài liệu bao gồm trường được cung cấp (bao gồm cả tài liệu có giá trị của trường đó là null)

Khi giá trị của toán tử

{ field: { $in: [, , ..  ] } }
7 là
{ field: { $in: [, , ..  ] } }
11, toán tử này chỉ trả về các tài liệu không bao gồm trường đã cho

cú pháp

{ field: { $in: [, , ..  ] } }
2

Khi

{ field: { $in: [, , ..  ] } }
12 là
{ field: { $in: [, , ..  ] } }
9, thì
{ field: { $in: [, , ..  ] } }
7 khớp với tài liệu chứa trường này, bao gồm cả tài liệu có giá trị trường là
{ field: { $in: [, , ..  ] } }
15. Nếu
{ field: { $in: [, , ..  ] } }
12 là
{ field: { $in: [, , ..  ] } }
11, truy vấn chỉ trả về những tài liệu không chứa trường

MongoDB

{ field: { $in: [, , ..  ] } }
7 không tương ứng với toán tử SQL
{ field: { $in: [, , ..  ] } }
19. Đối với SQL
{ field: { $in: [, , ..  ] } }
19, toán tử
{ field: { $in: [, , ..  ] } }
21 được sử dụng

Toán tử

{ field: { $in: [, , ..  ] } }
21 tìm các tài liệu trong đó giá trị của một trường bằng với bất kỳ giá trị nào trong mảng được cung cấp. Sử dụng nguyên mẫu sau để cung cấp biểu thức
{ field: { $in: [, , ..  ] } }
21

{ field: { $in: [, , ..  ] } }

Trong MongoDB, bạn có thể sử dụng các phương pháp sau để xem liệu một trường có tồn tại trong một bộ sưu tập hay không

Kiểm tra xem Trường có tồn tại trong Bộ sưu tập trong MongoDB không

{ field: { $in: [, , ..  ] } }
1

Phương pháp này xác định xem

{ field: { $in: [, , ..  ] } }
24 có tồn tại trong bộ sưu tập
{ field: { $in: [, , ..  ] } }
25 hay không. Nếu có, tất cả các tài liệu chứa tên trường được trả về. Nó không trả lại gì nếu nó không

Ví dụ

{ field: { $in: [, , ..  ] } }
2

Cấu hình cơ sở dữ liệu được đưa ra ở trên;

{ field: { $in: [, , ..  ] } }
1

Liên kết này được đính kèm cho truy vấn trên. Bạn có thể truy cập thực thi và chơi với mã như bạn muốn

Kết quả cho truy vấn này được hiển thị trong ảnh chụp màn hình bên dưới

Kiểm tra trường tồn tại MongoDB

Kiểm tra xem trường nhúng có tồn tại trong MongoDB không

{ field: { $in: [, , ..  ] } }
2

Phương pháp này xác định xem trường

{ field: { $in: [, , ..  ] } }
27 trong trường
{ field: { $in: [, , ..  ] } }
24 có tồn tại trong bộ sưu tập
{ field: { $in: [, , ..  ] } }
25 hay không

Nếu có, tất cả các tài liệu chứa tên trường được trả về. Nó không trả lại gì nếu nó không

Cấu hình cơ sở dữ liệu cho truy vấn ở trên bên dưới là

{ field: { $in: [, , ..  ] } }
6

Đoạn mã dưới đây sẽ cho biết liệu tên trường nhúng

{ field: { $in: [, , ..  ] } }
10 có tồn tại trong trường
{ field: { $in: [, , ..  ] } }
11 trong bộ sưu tập
{ field: { $in: [, , ..  ] } }
12 hay không

{ field: { $in: [, , ..  ] } }
0

Kết quả cho truy vấn này được hiển thị trong ảnh chụp màn hình bên dưới

Field Exists 2

Vì tên trường nhúng

{ field: { $in: [, , ..  ] } }
10 tồn tại trong trường
{ field: { $in: [, , ..  ] } }
11, nên mọi tài liệu chứa trường nhúng
{ field: { $in: [, , ..  ] } }
10 đều được trả về

Khi một trường không tồn tại trong MongoDB

{ field: { $in: [, , ..  ] } }
2

Bạn sẽ không nhận được gì nếu trường không tồn tại

{ field: { $in: [, , ..  ] } }
5

Truy cập liên kết này để xem hoạt động như

{ field: { $in: [, , ..  ] } }
16 không tồn tại. Kết quả sau đây sẽ được hiển thị

Bất kỳ tính năng truy vấn nào của hệ thống quản lý cơ sở dữ liệu đều rất quan trọng để lấy dữ liệu. Vì cơ sở dữ liệu của các doanh nghiệp quy mô lớn bao gồm các loại dữ liệu phức tạp nên họ thích sử dụng các truy vấn để truy cập kịp thời dữ liệu cần thiết của mình

Các toán tử là phần thiết yếu của mọi truy vấn; . Bạn có thể sử dụng toán tử này để xác minh các trường có sẵn trong tài liệu và lấy các giấy tờ không bao gồm trường được yêu cầu

Chức năng của toán tử

{ field: { $in: [, , ..  ] } }
7 được đề cập ở trên được hỗ trợ bởi một “giá trị Boolean” có thể được chuyển

Làm cách nào để kiểm tra dữ liệu bộ sưu tập trong MongoDB?

Để lấy danh sách các bộ sưu tập MongoDB, chúng ta cần sử dụng lệnh trình bao Mongo show collections . Lệnh này sẽ trả về tất cả các bộ sưu tập được tạo trong cơ sở dữ liệu MongoDB. Để có thể sử dụng lệnh, trước tiên chúng ta cần chọn cơ sở dữ liệu nơi lưu trữ ít nhất một bộ sưu tập.

Làm cách nào để kiểm tra xem bộ sưu tập có tồn tại trong MongoDB C# không?

Tôi làm theo cách này. var collection2 = _database. GetCollection(“cap2”);