> db.objectidToStringDemo.find[].pretty[];7
> db.objectidToStringDemo.find[].pretty[];8
> db.objectidToStringDemo.find[].pretty[];9
Để chuyển đổi ObjectId thành chuỗi, hãy sử dụng $toString trong MongoDB. Để hiểu khái niệm trên, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -
> db.objectidToStringDemo.insertOne[{"UserName":"John"}]; { "acknowledged" : true, "insertedId" : ObjectId["5c92b80036de59bd9de0639d"] } > db.objectidToStringDemo.insertOne[{"UserName":"Chris"}]; { "acknowledged" : true, "insertedId" : ObjectId["5c92b80436de59bd9de0639e"] } > db.objectidToStringDemo.insertOne[{"UserName":"Larry"}]; { "acknowledged" : true, "insertedId" : ObjectId["5c92b80936de59bd9de0639f"] } > db.objectidToStringDemo.insertOne[{"UserName":"Robert"}]; { "acknowledged" : true, "insertedId" : ObjectId["5c92b81836de59bd9de063a0"] }
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find[]. Truy vấn như sau -
> db.objectidToStringDemo.find[].pretty[];
Sau đây là đầu ra -
{ "_id" : ObjectId["5c92b80036de59bd9de0639d"], "UserName" : "John" } { "_id" : ObjectId["5c92b80436de59bd9de0639e"], "UserName" : "Chris" } { "_id" : ObjectId["5c92b80936de59bd9de0639f"], "UserName" : "Larry" } { "_id" : ObjectId["5c92b81836de59bd9de063a0"], "UserName" : "Robert" }
Đây là truy vấn để chuyển đổi ObjectId thành giá trị chuỗi trong MongoDB tổng hợp. Truy vấn như sau -
Để chuyển đổi từ ObjectId sang String, hãy sử dụng toString[] trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo52.insertOne[{"StudentName":"Chris"}]; { "acknowledged" : true, "insertedId" : ObjectId["5e27129bcfb11e5c34d89910"] }
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find[] -
> db.demo52.find[];
Điều này sẽ tạo ra đầu ra sau -
{ "_id" : ObjectId["5e27129bcfb11e5c34d89910"], "StudentName" : "Chris" }
Sau đây là truy vấn để chuyển đổi ObjectId thành Chuỗi -
> ObjectId["5e27129bcfb11e5c34d89910"].toString[]; ObjectId["5e27129bcfb11e5c34d89910"]
Bây giờ bạn có thể kiểm tra xem ObjectId có ở dạng chuỗi hay không −
> typeof ObjectId["5e27129bcfb11e5c34d89910"].toString[];
Điều này sẽ tạo ra đầu ra sau -
________số 8Giá trị ngẫu nhiên 5 byte được tạo một lần cho mỗi quy trình. Giá trị ngẫu nhiên này là duy nhất cho máy và quy trình
Bộ đếm tăng dần 3 byte, được khởi tạo thành một giá trị ngẫu nhiên
Trong khi bản thân định dạng BSON là little-endian, dấu thời gian và giá trị bộ đếm là big-endian, các byte quan trọng nhất xuất hiện đầu tiên trong chuỗi byte
Nếu một giá trị số nguyên được sử dụng để tạo một ObjectId, thì số nguyên đó sẽ thay thế dấu thời gian
{ "_id" : ObjectId["5c92b80036de59bd9de0639d"], "UserName" : "John" } { "_id" : ObjectId["5c92b80436de59bd9de0639e"], "UserName" : "Chris" } { "_id" : ObjectId["5c92b80936de59bd9de0639f"], "UserName" : "Larry" } { "_id" : ObjectId["5c92b81836de59bd9de063a0"], "UserName" : "Robert" }0có thể chấp nhận một trong các đầu vào sau
Kiểu đầu vào
Sự miêu tả
0ObjectId["507f1f77bcf86cd799439011"]
Không bắt buộc. Giá trị chuỗi thập lục phân 24 ký tự cho ObjectId mới
1ObjectId["507f1f77bcf86cd799439011"]
Tùy chọn. Giá trị số nguyên, tính bằng giây, được thêm vào Kỷ nguyên Unix để tạo dấu thời gian mới.
Phương thức và thuộc tính
{ "_id" : ObjectId["5c92b80036de59bd9de0639d"], "UserName" : "John" }
{ "_id" : ObjectId["5c92b80436de59bd9de0639e"], "UserName" : "Chris" }
{ "_id" : ObjectId["5c92b80936de59bd9de0639f"], "UserName" : "Larry" }
{ "_id" : ObjectId["5c92b81836de59bd9de063a0"], "UserName" : "Robert" }
0 có các thuộc tính và phương thức sau.
Thuộc tính/Phương thức
Sự miêu tả
3ObjectId["507f1f77bcf86cd799439011"]
Trả về biểu diễn chuỗi thập lục phân của đối tượng
4ObjectId["507f1f77bcf86cd799439011"]
Trả về phần dấu thời gian của đối tượng dưới dạng Ngày
5ObjectId["507f1f77bcf86cd799439011"]
Trả về biểu diễn JavaScript ở dạng chuỗi ký tự "
6"ObjectId["507f1f77bcf86cd799439011"]
7ObjectId["507f1f77bcf86cd799439011"]
Trả về biểu diễn của đối tượng dưới dạng chuỗi thập lục phân. Chuỗi trả về là thuộc tính
3ObjectId["507f1f77bcf86cd799439011"]