MongoDB ObjectId thành chuỗi

> 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ố 8

Giá 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" }
    0
    có thể chấp nhận một trong các đầu vào sau

    Kiểu đầu vào

    Sự miêu tả

    ObjectId["507f1f77bcf86cd799439011"]
    0

    Không bắt buộc. Giá trị chuỗi thập lục phân 24 ký tự cho ObjectId mới

    ObjectId["507f1f77bcf86cd799439011"]
    1

    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ả

    ObjectId["507f1f77bcf86cd799439011"]
    3

    Trả về biểu diễn chuỗi thập lục phân của đối tượng

    ObjectId["507f1f77bcf86cd799439011"]
    4

    Trả về phần dấu thời gian của đối tượng dưới dạng Ngày

    ObjectId["507f1f77bcf86cd799439011"]
    5

    Trả về biểu diễn JavaScript ở dạng chuỗi ký tự "

    ObjectId["507f1f77bcf86cd799439011"]
    6"

    ObjectId["507f1f77bcf86cd799439011"]
    7

    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

    ObjectId["507f1f77bcf86cd799439011"]
    3

    Làm cách nào để chuyển đổi ObjectId thành chuỗi MongoDB?

    toString[] Trả về biểu diễn chuỗi của ObjectId[].

    Làm cách nào để chuyển đổi ObjectId thành chuỗi trong MongoDB Python?

    ObjectId. toString[] trả về biểu diễn chuỗi của đối tượng ObjectId[]. Trong pymongo str[o] lấy phiên bản được mã hóa hex của ObjectId o.

    Làm cách nào để chuyển đổi UUID thành chuỗi trong MongoDB?

    UUID[]. toString[] sẽ cung cấp một chuỗi chứa UUID["00000000-0000-0000-0000-00000000000"]. Phép tách['"'] sẽ chia chuỗi, chia cho dấu ngoặc kép, thành một mảng, đó là ['UUID[', '00000000-0000-0000-0000-000000000000', ']'].

    Làm cách nào để lấy giá trị id đối tượng trong MongoDB?

    Các phương thức của ObjectId. .
    str. Trả về định dạng chuỗi thập lục phân của ObjectId
    lấy Dấu thời gian[]. Nó trả về phần dấu thời gian của đối tượng dưới dạng Ngày
    giá trị của[]. Nó trả về định dạng thập lục phân của một String Literal đã cho
    toString[]. Phương thức này trả về ObjectId ở định dạng Chuỗi trong biểu diễn javascript

    Chủ Đề