1

私はmongodbの初心者なので、コンソールを介してmongodbで名前を大文字に変更しようとすると、次のエラーが発生するという質問があります。ここにクエリがあります:

t.aggregate([{$project:{name:{$toUpper:"$_id"} , _id:0}}])

また、「_ id」:「joe」などの名前として「_id」を含むすべてのフィールドを手動で挿入しました

前もって感謝します

4

1 に答える 1

0

あなたが持っている構文は正しいように見えるので、文字列ではないドキュメントを見つけようとする必要があります。シェルで次のように入力します。

db.t.find({}).forEach(function(item) { if(typeof item._id !== 'string') { print(item._id); })

これにより、文字列ではない ID が出力されます。

于 2013-02-10T19:29:03.520 に答える