mongoシェルの04ではなくMongoUUID Type 03

dilsingi

MongoShellからのMongoDBUUID変換は、タイプ03、レガシー形式であることが判明しました。TYPE 04、バイナリ形式でどのように機能させるのですか?

> db.foo.insert({"_id":1000,"key1":UUID("240003A09CEC456AB57B98FF8E0E45DB")})
  WriteResult({ "nInserted" : 1 })
> db.foo.find({_id:1000})
  { "_id" : 1000, "key1" : BinData(3,"JAADoJzsRWq1e5j/jg5F2w==") }
> db.version()
  3.4.2

Javaコードから、バイトバッファーを使用して、タイプ04のバイナリuuidとして挿入できます。サンプル:BinData(4、 "XWCwWqIVTfiEkTx9Yl + 2UQ ==")。

ニール・ラン

BinData()base64エンコーディングを抽出して提供することにより、データをタイプ4として関数に直接配置できます。

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

そして、あなたはまだ16進数から提供された値を取得します:

t.hex()
240003a09cec456ab57b98ff8e0e45db

または、直接HexData():に供給します。

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

間にハイフンを含むデータがある場合は.split()、と.join()使用て再フォーマットします。

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

UUID()タイプ4をデフォルトのSERVER-12835として生成するためのJIRAチケットが存在しますが、これは優先度の低い問題です。一般的な使用法では、インタラクションは代わりに「ドライバー」ベースである必要があります。しかし、シェルを操作するためのこれらの方法があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mongo UUID Type 03 instead of 04 from mongo shell

分類Dev

「FLF」とは[03]

分類Dev

Boostバインドと 'result_type':メンバーではない、c ++ 03対応

分類Dev

C ++ 03のラムダ

分類Dev

Androidで日付「2016-06-03」を「03JUNE2016」に変換

分類Dev

表示日1990-04-03アルファベットなし

分類Dev

root:0 2018-03-03 12:24(:0)..はどこから来たのですか?

分類Dev

c ++ 03でのコピーの省略

分類Dev

浮動小数点の精度-C ++ 03

分類Dev

std :: aligned_storageのC ++ 03代替

分類Dev

PHPで「3-4」を「03-04」に変換する

分類Dev

HEXADECIMAL VALUE0X03は無効な文字です

分類Dev

ARMv7で-03eabigccで動作しない自作のシンプルなmemset

分類Dev

01、02、03、04、05などのMS Wordでページ番号をフォーマットするにはどうすればよいですか?

分類Dev

C ++ 03で非定数の右辺値参照は可能ですか?

分類Dev

「2017-03-2918:17:12 +00」の日付形式は何ですか

分類Dev

なぜ私のmomentjsは常に03に分を表示するのですか?

分類Dev

GCC、Clang、MSVCでは、C ++ 03ではなくC ++ 98に準拠する方法はありますか?

分類Dev

「2017-03-03 09:46:22.103」のような通常の形式で日付を変換するにはどうすればよいですか?

分類Dev

番号ループは行番号を取得します(01,02,03)

分類Dev

Cで1692.75を1.69e + 03に変換する方法は?

分類Dev

出力エラーは0x03BB7390です

分類Dev

(バレイラス-ブラジル、マシュハド-イラン)タイムゾーンの省略形は、BRTおよびIRSTではなく-03、+ 330として表示されます。

分類Dev

java.time.format.DateTimeParseException:テキスト'03 / 03 / 2020,03 / 03/2020 'を解析できませんでした、未解析のテキストがインデックス10で見つかりました

分類Dev

これは、C ++ 03で「ExpressionSFINAE」を実行する有効な方法ですか?

分類Dev

C ++ 03でのstd :: unique_ptrのエミュレーション

分類Dev

CameraXbeta03とボトムシートスクロールの問題

分類Dev

予期しない再配置タイプ0x03

分類Dev

Python MySQLdb不正な日時値: '2018-03-25 02:00:02'

Related 関連記事

  1. 1

    Mongo UUID Type 03 instead of 04 from mongo shell

  2. 2

    「FLF」とは[03]

  3. 3

    Boostバインドと 'result_type':メンバーではない、c ++ 03対応

  4. 4

    C ++ 03のラムダ

  5. 5

    Androidで日付「2016-06-03」を「03JUNE2016」に変換

  6. 6

    表示日1990-04-03アルファベットなし

  7. 7

    root:0 2018-03-03 12:24(:0)..はどこから来たのですか?

  8. 8

    c ++ 03でのコピーの省略

  9. 9

    浮動小数点の精度-C ++ 03

  10. 10

    std :: aligned_storageのC ++ 03代替

  11. 11

    PHPで「3-4」を「03-04」に変換する

  12. 12

    HEXADECIMAL VALUE0X03は無効な文字です

  13. 13

    ARMv7で-03eabigccで動作しない自作のシンプルなmemset

  14. 14

    01、02、03、04、05などのMS Wordでページ番号をフォーマットするにはどうすればよいですか?

  15. 15

    C ++ 03で非定数の右辺値参照は可能ですか?

  16. 16

    「2017-03-2918:17:12 +00」の日付形式は何ですか

  17. 17

    なぜ私のmomentjsは常に03に分を表示するのですか?

  18. 18

    GCC、Clang、MSVCでは、C ++ 03ではなくC ++ 98に準拠する方法はありますか?

  19. 19

    「2017-03-03 09:46:22.103」のような通常の形式で日付を変換するにはどうすればよいですか?

  20. 20

    番号ループは行番号を取得します(01,02,03)

  21. 21

    Cで1692.75を1.69e + 03に変換する方法は?

  22. 22

    出力エラーは0x03BB7390です

  23. 23

    (バレイラス-ブラジル、マシュハド-イラン)タイムゾーンの省略形は、BRTおよびIRSTではなく-03、+ 330として表示されます。

  24. 24

    java.time.format.DateTimeParseException:テキスト'03 / 03 / 2020,03 / 03/2020 'を解析できませんでした、未解析のテキストがインデックス10で見つかりました

  25. 25

    これは、C ++ 03で「ExpressionSFINAE」を実行する有効な方法ですか?

  26. 26

    C ++ 03でのstd :: unique_ptrのエミュレーション

  27. 27

    CameraXbeta03とボトムシートスクロールの問題

  28. 28

    予期しない再配置タイプ0x03

  29. 29

    Python MySQLdb不正な日時値: '2018-03-25 02:00:02'

ホットタグ

アーカイブ