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

Chủ Đề