2

MONKドライブを使用してドキュメントを mongodb に保存しようとしています。

私のオブジェクトには、未知の長さの文字列である myid というフィールドがあります。この ID をドキュメントの _id として使用する傾向がありますが、値を _id フィールドに割り当ててドキュメントを保存すると、次のようなエラーが表示されます。

Error: Argument passed in must be a single String of 12 bytes or a string of 24 
hex characters

これは、MONK または MongoDB ドライバーによって導入された何らかの制限ですか? とにかくこれを回避する方法はありますか?mongodb シェルでは、任意の値を _id として使用できます。

4

1 に答える 1

1

monk によってスローされたエラーです。id 関数をオーバーライドできます。

collectionName.id = function(str){return str;};

参照: GitHub の問題

于 2016-02-04T16:19:44.663 に答える