0

現在、MongoVUE を使用して現在の SQL Server データベースからインポートしましたが、すべての PK がuniqueidentifier"Binary - 3:UuidLegacy" のようなものに変換されました

ここに画像の説明を入力

私の質問は、Mongoose でこの構造のスキーマを作成するにはどうすればよいですか? Mongoose ドキュメントhttp://mongoosejs.com/docs/api.html#schema_Schema.Typesで Guid/UUID データ型が表示されない

さらに、ValidationID を使用してクエリを実行すると、次のような問題が発生します

db.Validations.find({ValidationID: '1389AB5E-56BD-46FD-9A8A-258C7BDE4251'});

この Guid は SQL Server レコードとまったく同じですが、何も返しません。

ありがとう。

4

2 に答える 2

0

ここでは、MongoVUE によって少しわかりにくくなっていますが、読みやすくなっています。実際の例ValidationIDは次のとおりです-それは次のとおりです。'1389AB5E-56BD-46FD-9A8A-258C7BDE4251'type 3 BinData

{"ValidationID" : BinData(3,"E4mrXla9Rv2aiiWMe95CUQ==")}

ビューアはそれをより読みやすい形式に変換しています。16進数に変換してダッシュを追加することでそれを行っています。証明のために:

> var bar = BinData(3,"E4mrXla9Rv2aiiWMe95CUQ==")
> bar.hex()
1389ab5e56bd46fd9a8a258c7bde4251

その ID を見つけたい場合は、ダッシュを削除して、次のように検索に渡します (サンプル ドキュメントを挿入しました)。

> db.foo.find({ValidationID: UUID('1389AB5E56BD46FD9A8A258C7BDE4251')})
{ "_id" : ObjectId("544fd7ddbb4f50c77c61f367"), "ValidationID" : BinData(3,"E4mrXla9Rv2aiiWMe95CUQ==") }

テスト用にマングースをセットアップしていませんが、変換に関してこれに似た別の回答javascriptで脚の作業を行いました。

于 2014-10-28T18:00:12.153 に答える