Thao tác tạo hoặc chèn thêm mới vào một. Nếu bộ sưu tập hiện không tồn tại, thao tác chèn sẽ tạo bộ sưu tập
MongoDB cung cấp các phương thức sau để chèn tài liệu vào bộ sưu tập
Mới trong phiên bản 3. 2
Mới trong phiên bản 3. 2
Trong MongoDB, thao tác chèn nhắm vào một mục tiêu duy nhất. Tất cả các thao tác ghi trong MongoDB là nguyên tử ở cấp độ của một tài liệu
Ví dụ, xem Chèn tài liệu
Đọc hoạt động
Hoạt động đọc truy xuất từ a ; . e. truy vấn một bộ sưu tập cho các tài liệu. MongoDB cung cấp các phương thức sau để đọc tài liệu từ một bộ sưu tập
Bạn có thể chỉ định rằng xác định các tài liệu để trả lại
Ví dụ, xem
Tài liệu truy vấn
Truy vấn trên các tài liệu nhúng/lồng nhau
Truy vấn một mảng
Truy vấn một mảng tài liệu nhúng
Cập nhật hoạt động
Hoạt động cập nhật sửa đổi hiện có trong một. MongoDB cung cấp các phương thức sau để cập nhật tài liệu của bộ sưu tập
Mới trong phiên bản 3. 2
Mới trong phiên bản 3. 2
Mới trong phiên bản 3. 2
Trong MongoDB, các hoạt động cập nhật nhắm mục tiêu một bộ sưu tập duy nhất. Tất cả các thao tác ghi trong MongoDB là nguyên tử ở cấp độ của một tài liệu
Bạn có thể chỉ định tiêu chí hoặc bộ lọc xác định tài liệu cần cập nhật. Chúng sử dụng cú pháp giống như thao tác đọc
Ví dụ, xem Cập nhật tài liệu
Xóa hoạt động
Thao tác xóa xóa tài liệu khỏi bộ sưu tập. MongoDB cung cấp các phương thức sau để xóa tài liệu của bộ sưu tập
Mới trong phiên bản 3. 2
Mới trong phiên bản 3. 2
Trong MongoDB, thao tác xóa nhắm mục tiêu một. Tất cả các thao tác ghi trong MongoDB là nguyên tử ở cấp độ của một tài liệu
Bạn có thể chỉ định tiêu chí hoặc bộ lọc xác định tài liệu cần xóa. Chúng sử dụng cú pháp giống như thao tác đọc
Ví dụ, xem Xóa tài liệu
Viết số lượng lớn
MongoDB cung cấp khả năng thực hiện thao tác ghi hàng loạt. Để biết chi tiết, xem Thao tác ghi hàng loạt
Toán tử Mô tảVí dụGiống nhưKết quảSố thập phân&AND5 & 10101 & 00010001 1. OR5. 10101. 00010101 5~NOT~ 5 ~01011010 10^XOR5 ^ 10101 ^ 00010100 4 10010 2 >>> shift phải trái dấu5 >>> 10101 >>> 10010 2
OperExamplet1t2t3Dùng thử+t3 = t1 + t2"Chào ""Chào buổi sáng" "Chào buổi sáng"Dùng thử »+=t1 += t2"Chào buổi sáng""Morning"Dùng thử »
Toán tử so sánh
Các toán tử so sánh được sử dụng trong các câu lệnh logic để xác định sự bằng nhau hoặc khác biệt giữa các biến hoặc giá trị
Cho rằng x = 5, bảng dưới đây giải thích các toán tử so sánh
Để có hướng dẫn về toán tử so sánh, hãy đọc Hướng dẫn so sánh JavaScript của chúng tôi
Toán tử có điều kiện (Tternary)
Toán tử điều kiện gán một giá trị cho một biến dựa trên một điều kiện
Cú phápVí dụHãy thử (điều kiện) ? . y(z < 18) ? . yDùng thử »
Toán tử logic
Toán tử logic được sử dụng để xác định logic giữa các biến hoặc giá trị
Cho rằng x = 6 và y = 3, bảng dưới đây giải thích các toán tử logic
Tên toán tửVí dụHãy dùng thử&&AND(x < 10 && y > 1) là đúngHãy dùng thử ». HOẶC(x===5. y === 5) là saiHãy thử ». KHÔNG PHẢI. (x === y) là đúngHãy thử »
Toán tử kết hợp Nullish (??)
Toán tử ?? trả về đối số đầu tiên nếu nó không rỗng (null hoặc undefined)
Nếu không, nó trả về đối số thứ hai
Thí dụ
đặt tên = null;
let text = "thiếu";
để kết quả = tên ??
Toán tử nullish được hỗ trợ trong tất cả các trình duyệt kể từ tháng 3 năm 2020
Chrome 80Edge 80Firefox 72Safari 13. 1Opera 67 Th02 2020 Th02 2020 Th01 2020 Th03 2020 Th03 2020
Toán tử chuỗi tùy chọn (?. )
Toán tử ?. trả về _______________ của một đối tượng là _______________ hoặc _______________ (thay vì đưa ra một lỗi)
Thí dụ
// Tạo một đối tượng
const xe = {loại. "Fiat", mô hình. "500", màu. "trắng"};
// Hỏi tên xe
tài liệu. getElementById("bản trình diễn"). bên trongHTML = ô tô?. Tên;
Toán tử chuỗi tùy chọn được hỗ trợ trong tất cả các trình duyệt kể từ tháng 3 năm 2020
Chrome 80Edge 80Firefox 72Safari 13. 1Opera 67 Th02 2020 Th02 2020 Th01 2020 Th03 2020 Th03 2020
Toán tử Bitwise JavaScript
Toán tử bit hoạt động trên các số 32 bit. Bất kỳ toán hạng số nào trong hoạt động được chuyển đổi thành số 32 bit. Kết quả được chuyển đổi lại thành một số JavaScript
OperNameExampleSame asResultDecimalTry it&ANDx = 5 & 10101 & 000100011Try it »|ORx = 5 | 10101 | 000101015Try it »~NOTx = ~ 5~0101101010Try it »^XORx = 5 ^ 10101 ^ 000101004Try it » 10101 >> 100102Try it »>>>Unsigned rightx = 5 >>> 10101 >>> 100102Try it »
Ghi chú
Bảng trên sử dụng số không dấu 4 bit. Vì JavaScript sử dụng các số có dấu 32 bit, ~ 5 sẽ không trả về 10. Nó sẽ trả về -6
~00000000000000000000000000000101 (~5)
sẽ trở lại
11111111111111111111111111111010 (-6)
Loại toán tử
Toán tử typeof trả về kiểu của một biến, đối tượng, hàm hoặc biểu thức
Thí dụ
typeof "John" // Trả về chuỗi
loại 3. 14 // Trả về số
hãy quan sát
- Kiểu dữ liệu của NaN là số
- Kiểu dữ liệu của mảng là đối tượng
- Kiểu dữ liệu của một ngày là đối tượng
- Kiểu dữ liệu của null là đối tượng
- Kiểu dữ liệu của một biến không xác định là không xác định
Thí dụ
loại của "John"
loại 3. 14
loại NaN
loại sai
loại [1, 2, 3, 4]
loại {tên. 'John', tuổi. 34}
typeof ngày mới()
hàm typeof () {}
loại xe của tôi
loại null
Ghi chú
Bạn không thể sử dụng typeof để xác định xem một đối tượng JavaScript là một mảng hay một ngày
Cả đối tượng trả về mảng và ngày đều là kiểu
Toán tử xóa
Toán tử xóa xóa một thuộc tính khỏi một đối tượng
Thí dụ
const người = {
tên đầu tiên. "John",
họ. "Doe",
tuổi. 50,
màu mắt. "màu xanh da trời"
};
xóa người. tuổi;
Toán tử xóa xóa cả giá trị của thuộc tính và chính thuộc tính đó
Sau khi xóa, tài sản không thể được sử dụng trước khi nó được thêm lại
Toán tử xóa được thiết kế để sử dụng trên các thuộc tính đối tượng. Nó không ảnh hưởng đến các biến hoặc chức năng
Ghi chú
Toán tử xóa không nên được sử dụng trên các thuộc tính của bất kỳ đối tượng JavaScript được xác định trước nào (Mảng, Boolean, Ngày, Hàm, Toán, Số, RegExp và Chuỗi)
Điều này có thể làm hỏng ứng dụng của bạn
Sự lây lan (. ) Nhà điều hành
Các. toán tử mở rộng một lần lặp thành nhiều phần tử hơn (hoặc nhiều đối số hơn cho các lệnh gọi hàm)
Thí dụ
const cars1 = ["Saab", "Volvo",. "XE BMW"];
const cars2 = ["Fiat", "Toyota"];
const kết hợp = [xe1,. xe 2];
Tự mình thử »Các. toán tử có thể được sử dụng để mở rộng một lần lặp thành nhiều đối số hơn cho các lệnh gọi hàm
Thí dụ
số const = [23,55,21,87,56];
để maxValue = Toán học. tối đa (. số);
Nhà điều hành trong
Toán tử in trả về true nếu một thuộc tính nằm trong một đối tượng, nếu không thì trả về false
Ví dụ đối tượng
const người = {tên đầu tiên. "John", họ Tên. "Doe", tuổi. 50};
("firstName" trong người);
("tuổi" trong người);
Ghi chú
Bạn không thể sử dụng in để kiểm tra nội dung mảng như ("Volvo" trong ô tô)
Thuộc tính mảng chỉ có thể là chỉ mục (0,1,2,3. ) và chiều dài
Xem các ví dụ dưới đây
ví dụ
const xe = ["Saab", "Volvo", "BMW"];
("Saab" trong ô tô);
const xe = ["Saab", "Volvo", "BMW"];
(0 trong ô tô);
(1 trong ô tô);
(4 trong ô tô);
("chiều dài" trong ô tô);
Đối tượng được xác định trước
("PI" trong môn Toán);
("NaN" trong Số);
("độ dài" trong Chuỗi);
Toán tử instanceof
Toán tử instanceof trả về true nếu một đối tượng là một thể hiện của một đối tượng đã chỉ định
Thí dụ
const xe = ["Saab", "Volvo", "BMW"];
(cars instanceof Array) // Trả về true
(cars instanceof Object) // Trả về true
(cars instanceof String) // Trả về false
(cars instanceof Number) // Trả về false
Toán tử khoảng trống
Toán tử void đánh giá một biểu thức và trả về không xác định. Toán tử này thường được sử dụng để lấy giá trị nguyên thủy không xác định, sử dụng "void(0)" (hữu ích khi đánh giá một biểu thức mà không sử dụng giá trị trả về)