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

Một trong những dạng MongoDB đại diện cho UUID là

public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}
9 thuộc loại
npm install uuid-mongodb
0 hoặc
npm install uuid-mongodb
1. Bài đăng bao gồm cách chuyển đổi
npm install uuid-mongodb
2 thành. NET
npm install uuid-mongodb
3 đại diện

Các trường ID trong MongoDB thường được biểu diễn dưới dạng dữ liệu nhị phân

{ "_id" : BinData(3, "MyIRAFVEd2aImaq7zN3u/w==") }

Loại phụ

npm install uuid-mongodb
0 chỉ ra rằng nội dung
public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}
9 là một UUID kế thừa

Để có được đại diện GUID, thông thường cho. NET, hãy sử dụng đoạn mã sau

public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}

Tạo và phân tích cú pháp BSON UUID để sử dụng với MongoDB. BSON UUID cung cấp hiệu suất tốt hơn so với các đối tác chuỗi của chúng

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

Lấy cảm hứng từ mongo-uuid của @srcagency

Cài đặt

npm install uuid-mongodb

Cách sử dụng

const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)

định dạng

UUID có thể được định dạng bằng các tùy chọn sau

Định dạng Mô tảVí dụN32 chữ số
const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
1D32 chữ số được phân tách bằng dấu gạch ngang
const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
2B32 chữ số được phân tách bằng dấu gạch ngang, đặt trong dấu ngoặc nhọn
const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
3P32 chữ số được phân tách bằng dấu gạch nối, đặt trong dấu ngoặc đơn
const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
4

ví dụ

________số 8

chế độ

uuid-mongodb cung cấp hai chế độ

  • canonical (mặc định) - Một định dạng chuỗi nhấn mạnh đến việc bảo toàn kiểu với chi phí dễ đọc và khả năng tương tác
  • thư giãn - Một định dạng chuỗi nhấn mạnh khả năng đọc và khả năng tương tác với chi phí bảo toàn kiểu

Chế độ được đặt trên toàn cầu như vậy

const mUUID = MUUID.mode('relaxed'); // use relaxed mode

Chế độ chỉ tác động đến cách

const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
5 đại diện cho UUID

e. g.

const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
6 xuất ra như sau

public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}
2

ví dụ

Truy vấn sử dụng UUID nhị phân

public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}
3

Làm việc với các UUID nhị phân được trả về trong kết quả truy vấn

public Guid ConvertBinData3ToGuid(string input)
{
    var bytes = Convert.FromBase64String(input);
    return new Guid(bytes);
}
4

Ví dụ (có mã nguồn)

Ví dụ về trình điều khiển MongoDB Node gốc

  • ví dụ/ex1-mongodb. js

    đoạn trích

    public Guid ConvertBinData3ToGuid(string input)
    {
        var bytes = Convert.FromBase64String(input);
        return new Guid(bytes);
    }
    
    5

ví dụ cầy mangut

  • ví dụ/ex2-mongoose. js

    đoạn trích

    public Guid ConvertBinData3ToGuid(string input)
    {
        var bytes = Convert.FromBase64String(input);
        return new Guid(bytes);
    }
    
    6

  • ví dụ/ex3-mongoose. js

    đoạn trích

    public Guid ConvertBinData3ToGuid(string input)
    {
        var bytes = Convert.FromBase64String(input);
        return new Guid(bytes);
    }
    
    7

  • ví dụ/ex4-mongoose. js

const MUUID = require('uuid-mongodb');

# Create a v1 binary UUID
const mUUID1 = MUUID.v1();

# Create a v4 binary UUID
const mUUID4 = MUUID.v4();

# Print a string representation of a binary UUID
mUUID1.toString()

# Create a binary UUID from a valid uuid string
const mUUID2 = MUUID.from('393967e0-8de1-11e8-9eb6-529269fb1459')

# Create a binary UUID from a MongoDb Binary
# This is useful to get MUUIDs helpful toString() method
const mUUID3 = MUUID.from(/** MongoDb Binary of SUBTYPE_UUID */)
0

ghi chú

Hiện hỗ trợ UUID v1 và v4

người đóng góp

Cảm ơn những người tuyệt vời này (phím biểu tượng cảm xúc)


Carmine DiMascio
💻
Benjamin Dobell
💻
David Pfeffer<
💻

Dự án này tuân theo đặc điểm kỹ thuật của tất cả những người đóng góp. Đóng góp của bất kỳ loại chào đón

Giấy phép

MIT

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

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 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.

Làm cách nào để chuyển đổi ObjectID thành chuỗi trong tổng 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().

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

forEach( function(x) { x. tên = x. tên. toNumber(). toString();