MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongo UUID Loại 03 thay vì 04 từ Mongo shell

Bạn có thể đặt dữ liệu trực tiếp vào BinData() hoạt động như kiểu 4, bằng cách trích xuất mã hóa base64 và cung cấp nó:

var t = BinData(4, UUID("240003a09cec456ab57b98ff8e0e45db").base64())
BinData(4,"JAADoJzsRWq1e5j/jg5F2w==")

Và sau đó bạn vẫn nhận được giá trị được cung cấp từ hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Hoặc chỉ cần cung cấp trực tiếp cho HexData() :

HexData(4,"240003a09cec456ab57b98ff8e0e45db")
BinData(4,"JAADoJzsRWq1e5j/jg5F2w==")

Nếu bạn có dữ liệu có dấu gạch ngang ở giữa thì hãy sử dụng .split() .join() để định dạng lại:

var str =  "240003A0-9CEC-456A-b57B-98FF8e0E45DB";
str.split('-').join("").toLowerCase();
"240003a09cec456ab57b98ff8e0e45db"

Một vé JIRA tồn tại để tạo UUID() tạo loại 4 làm mặc định SERVER-12835 , nhưng nó là một vấn đề có mức độ ưu tiên thấp. Để sử dụng chung, các tương tác của bạn nên dựa trên "trình điều khiển" thay thế. Nhưng có những phương pháp này để làm việc với shell.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thay thế chuỗi trong tất cả các tài liệu trong Mongo

  2. mgo time.Time hoặc boolean check

  3. chuyển đổi từ blob sang nhị phân để lưu nó vào mongodb

  4. Truy vấn tổng hợp / nhóm / tổng MongoDB được dịch sang truy vấn pymongo

  5. Tìm tất cả các tài liệu trong vòng n ngày qua