Làm cách nào để chuyển đổi mảng thành chuỗi trong MongoDB?
Tôi đang cố lấy danh sách thành viên. Trong mongodb mảng là một danh sách các ObjectIds. Nhưng khi tôi chạy truy vấn thì không tìm thấy gì. Tôi biết ID thực tế là hợp lệ. Có thể có một số người dùng đã bị xóa, nhưng hầu hết trong số họ vẫn tồn tại. Show
Truy vấn này hoạt động, nhưng truy vấn đó dành cho một người dùng và tôi có thể chỉ định truy vấn đó phải được coi là $oid Không bắt buộc. Giá trị trả về khi gặp lỗi trong quá trình chuyển đổi, bao gồm cả chuyển đổi loại không được hỗ trợ. Các đối số có thể là bất kỳ hợp lệ Nếu không được chỉ định, thao tác sẽ đưa ra lỗi khi gặp lỗi và dừng lại
Không bắt buộc. Giá trị trả về nếu Nếu không được chỉ định, trả về null nếu 1 là null hoặc bị thiếuNgoài , MongoDB cung cấp các toán tử tổng hợp sau dưới dạng tốc ký khi hành vi "onError" và "onNull" mặc định được chấp nhận Cư xửChuyển đổi thành BooleanBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành boolean Kiểu đầu vào Cư xử Boolean Không ra đâu. Trả về giá trị boolean Gấp đôi Trả về true nếu không bằng không Trả về false nếu không Số thập phân Trả về true nếu không bằng không Trả về false nếu không số nguyên Trả về true nếu không bằng không Trả về false nếu không Dài Trả về true nếu không bằng không Trả về false nếu không ID đối tượng Trả về đúng Chuỗi Trả về đúng Ngày tháng Trả về đúng dấu thời gian Trả về đúng Bảng sau đây liệt kê một số chuyển đổi sang ví dụ boolean Ví dụ Kết quả
thật
sai
thật
thật
sai ________số 8 thật
thật
thật
thật
thật
vô giá trị MẹoXem thêmChuyển đổi thành số nguyênBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành số nguyên Kiểu đầu vào Cư xử Boolean Trả về Trả về 10 cho 11Gấp đôi Trả về giá trị bị cắt bớt Giá trị gấp đôi bị cắt ngắn phải nằm trong giá trị tối thiểu và tối đa cho một số nguyên Bạn không thể chuyển đổi một giá trị kép có giá trị bị cắt bớt nhỏ hơn giá trị số nguyên tối thiểu hoặc lớn hơn giá trị số nguyên tối đa Số thập phân Trả về giá trị bị cắt bớt Giá trị thập phân bị cắt ngắn phải nằm trong giá trị tối thiểu và tối đa cho một số nguyên Bạn không thể chuyển đổi giá trị thập phân có giá trị bị cắt bớt nhỏ hơn giá trị số nguyên tối thiểu hoặc lớn hơn giá trị số nguyên tối đa số nguyên Không ra đâu. Trả về giá trị số nguyên Dài Trả về giá trị dài dưới dạng số nguyên Giá trị dài phải nằm trong giá trị tối thiểu và tối đa cho một số nguyên Bạn không thể chuyển đổi một giá trị dài nhỏ hơn giá trị số nguyên tối thiểu hoặc lớn hơn giá trị số nguyên tối đa Chuỗi Trả về giá trị số của chuỗi dưới dạng số nguyên Giá trị chuỗi phải là số nguyên cơ số 10 (e. g. Bạn không thể chuyển đổi giá trị chuỗi của số thực hoặc số thập phân hoặc số không phải cơ số 10 (e. g. 14, 15) hoặc một giá trị nằm ngoài giá trị tối thiểu và tối đa cho một số nguyênBảng sau đây liệt kê một số ví dụ chuyển đổi sang số nguyên Ví dụ Kết quả
1
0
1
5
Lỗi
5000
Lỗi
-2
Lỗi
vô giá trị MẹoXem thêmnhà điều hành Chuyển đổi thành số thập phânBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành số thập phân Kiểu đầu vào Cư xử Boolean Trả về Trả về 19 cho 11Gấp đôi Trả về giá trị gấp đôi dưới dạng số thập phân Số thập phân Không ra đâu. Trả về số thập phân số nguyên Trả về giá trị int dưới dạng số thập phân Dài Trả về giá trị dài dưới dạng số thập phân Chuỗi Trả về giá trị số của chuỗi dưới dạng số thập phân Giá trị chuỗi phải là giá trị số cơ số 10 (e. g. Bạn không thể chuyển đổi một giá trị chuỗi của một số không phải cơ số 10 (e. g. 15)Ngày tháng Trả về số mili giây kể từ kỷ nguyên tương ứng với giá trị ngày Bảng sau đây liệt kê một số ví dụ chuyển đổi sang số thập phân Ví dụ Kết quả
Thập phân128("1")
Thập phân128("0")
Thập phân128("2. 50000000000000")
Thập phân128("5")
Thập phân128("10000")
Thập phân128("-5. 5")
Thập phân128("1522039108044") MẹoXem thêmChuyển đổi thành DoubleBảng sau đây liệt kê các loại đầu vào có thể được chuyển đổi thành kiểu kép Kiểu đầu vào Cư xử Boolean Trả về NumberDouble(0) cho Trả về NumberDouble(1) cho 11Gấp đôi Không ra đâu. Trả về gấp đôi Số thập phân Trả về giá trị thập phân dưới dạng gấp đôi Giá trị thập phân phải nằm trong phạm vi giá trị tối thiểu và tối đa để tăng gấp đôi Bạn không thể chuyển đổi giá trị thập phân có giá trị nhỏ hơn giá trị kép tối thiểu hoặc lớn hơn giá trị kép tối đa số nguyên Trả về giá trị int dưới dạng gấp đôi Dài Trả về giá trị dài dưới dạng gấp đôi Chuỗi Trả về giá trị số của chuỗi dưới dạng gấp đôi Giá trị chuỗi phải là giá trị số cơ số 10 (e. g. Bạn không thể chuyển đổi một giá trị chuỗi của một số không phải cơ số 10 (e. g. 15) hoặc một giá trị nằm ngoài giá trị tối thiểu và tối đa cho giá trị gấp đôiNgày tháng Trả về số mili giây kể từ kỷ nguyên tương ứng với giá trị ngày Bảng sau đây liệt kê một số ví dụ chuyển đổi sang gấp đôi Ví dụ Kết quả
1
0
2. 5
5
10000
-5. 5
50000000000
1522039108044 MẹoXem thêmChuyển đổi thành LongBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành dạng dài Kiểu đầu vào Cư xử Boolean Trả về Trả về 10 cho 11Gấp đôi Trả về giá trị bị cắt bớt Giá trị gấp đôi bị cắt ngắn phải nằm trong giá trị tối thiểu và tối đa trong một thời gian dài Bạn không thể chuyển đổi một giá trị kép có giá trị bị cắt nhỏ hơn giá trị dài tối thiểu hoặc lớn hơn giá trị dài tối đa Số thập phân Trả về giá trị bị cắt bớt Giá trị thập phân bị cắt ngắn phải nằm trong giá trị tối thiểu và tối đa trong một thời gian dài Bạn không thể chuyển đổi giá trị thập phân có giá trị bị cắt nhỏ hơn giá trị dài tối thiểu hoặc lớn hơn giá trị dài tối đa số nguyên Trả về giá trị int dưới dạng long Dài Không ra đâu. Trả về giá trị dài Chuỗi Trả về giá trị số của chuỗi Giá trị chuỗi phải có độ dài cơ số 10 (e. g. Bạn không thể chuyển đổi giá trị chuỗi của số thực hoặc số thập phân hoặc số không phải cơ số 10 (e. g. 14, 15) hoặc giá trị nằm ngoài giá trị tối thiểu và tối đa trong một thời gian dàiNgày tháng Chuyển đổi Ngày thành số mili giây kể từ kỷ nguyên Bảng sau đây liệt kê một số chuyển đổi thành các ví dụ dài Ví dụ Kết quả
Dài("1")
Dài("0")
Dài("2")
Dài("5")
Lỗi
Dài("8")
Dài("1522039108044")
Dài("-2")
Lỗi
vô giá trị MẹoXem thêmChuyển đổi thành một ngàyBảng sau đây liệt kê các loại đầu vào có thể được chuyển đổi thành ngày tháng Kiểu đầu vào Cư xử Gấp đôi Trả về một ngày tương ứng với số mili giây được biểu thị bằng giá trị kép bị cắt ngắn Số dương tương ứng với số mili giây kể từ ngày 1 tháng 1 năm 1970 Số âm tương ứng với số mili giây trước ngày 1 tháng 1 năm 1970 Số thập phân Trả về một ngày tương ứng với số mili giây được biểu thị bằng giá trị thập phân bị cắt ngắn Số dương tương ứng với số mili giây kể từ ngày 1 tháng 1 năm 1970 Số âm tương ứng với số mili giây trước ngày 1 tháng 1 năm 1970 Dài Trả về một ngày tương ứng với số mili giây được biểu thị bằng giá trị dài Số dương tương ứng với số mili giây kể từ ngày 1 tháng 1 năm 1970 Số âm tương ứng với số mili giây trước ngày 1 tháng 1 năm 1970 Chuỗi Trả về một ngày tương ứng với chuỗi ngày Chuỗi phải là một chuỗi ngày hợp lệ, chẳng hạn như "2018-03-03" "2018-03-03T12. 00. 00Z" "2018-03-03T12. 00. 00+0500" ID đối tượng Trả về một ngày tương ứng với dấu thời gian của ObjectId dấu thời gian Trả về một ngày tương ứng với dấu thời gian Bảng sau đây liệt kê một số ví dụ chuyển đổi sang ngày Ví dụ Kết quả
ISODate("1973-10-20T21. 20. 00. 000Z")
ISODate("2009-09-19T14. 53. 56. 000Z")
ISODate("2004-11-09T11. 33. 20. 000Z")
ISODate("1935-02-22T12. 26. 40. 000Z")
ISODate("2018-03-27T04. 08. 58. 000Z")
ISODate("2018-03-03T00. 00. 00. 000Z")
ISODate("2018-03-20T06. 00. 06. 000Z")
Lỗi
ISODate("2021-11-23T17. 21. 58. 000Z") MẹoXem thêm
Chuyển đổi thành ObjectIdBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành ObjectId Kiểu đầu vào Cư xử Chuỗi Trả về một ObjectId cho chuỗi thập lục phân có độ dài 24 Bạn không thể chuyển đổi giá trị chuỗi không phải là chuỗi thập lục phân có độ dài 24 Bảng sau đây liệt kê một số ví dụ chuyển đổi sang ngày Ví dụ Kết quả
ObjectId("5ab9cbfa31c2ab715d42129e")
Lỗi MẹoXem thêmnhà điều hành Chuyển đổi thành ChuỗiBảng sau liệt kê các loại đầu vào có thể được chuyển đổi thành chuỗi Kiểu đầu vào Cư xử Boolean Trả về giá trị boolean dưới dạng chuỗi Gấp đôi Trả về giá trị kép dưới dạng chuỗi Số thập phân Trả về giá trị thập phân dưới dạng chuỗi số nguyên Trả về giá trị số nguyên dưới dạng chuỗi Dài Trả về giá trị dài dưới dạng chuỗi ID đối tượng Trả về giá trị ObjectId dưới dạng chuỗi thập lục phân Chuỗi Không ra đâu. Trả về giá trị chuỗi Ngày tháng Trả về ngày dưới dạng chuỗi Bảng sau đây liệt kê một số ví dụ chuyển đổi thành chuỗi Ví dụ Kết quả
"thật"
"sai"
"2. 5"
"2"
"1000"
"5ab9c3da31c2ab715d421285"
"2018-03-27T16. 58. 51. 538Z" MẹoXem thêm
Ví dụTạo bộ sưu tập 25 với các tài liệu sau 5Hoạt động tổng hợp sau trên bộ sưu tập 25 chuyển đổi 27 thành số thập phân
Làm cách nào để chuyển đổi mảng thành chuỗi trong MongoDB?updateOne( { _id. tài liệu. _id }, { $set. { ID sản phẩm. tài liệu. productId } } ) ); Bản cập nhật này sẽ hoạt động để chuyển đổi giá trị mảng thành chuỗi - tính năng này hoạt động với MongoDB 4. Chỉ có 2 phiên bản trở lên.
Chúng ta có thể chuyển chuỗi [] thành chuỗi không?Vậy làm sao để chuyển mảng String thành String trong java. Chúng ta có thể sử dụng Mảng. toString gọi phương thức toString() trên các phần tử riêng lẻ và sử dụng StringBuilder để tạo Chuỗi . Chúng tôi cũng có thể tạo phương thức của riêng mình để chuyển đổi mảng Chuỗi thành Chuỗi nếu chúng tôi có một số yêu cầu định dạng cụ thể.
Làm cách nào để chuyển đổi đối tượng thành chuỗi trong MongoDB?toString() — Hướng dẫn sử dụng MongoDB. . Tạo một ObjectId() mới và lưu trữ nó trong biến myObjectId Tạo một biểu diễn chuỗi của myObjectId bằng phương thức toString() Lưu trữ biểu diễn chuỗi trong biến myObjectIdString Làm cách nào để chuyển đổi ObjectID thành chuỗi trong tập hợp MongoDB?toString() method để chuyển đổi ObjectId của bạn thành chuỗi. Trước tiên, bạn khớp và chiếu ObjectID của mình. Sau đó, bạn có thể chuyển đổi ID đối tượng này thành chuỗi bằng cách sử dụng ObjectID. toString(). |