2016-05-24 8 views
0

にフィールドタイプを変換します。MongoDBのは、私は配列フィールドを持つ文書のコレクション持つ配列からNumberLong

expedition_ids:[4]

配列内のアイテムにのみありますのでを、私はそれを変換したいですTo:

expedition_id:4

私はすでに名前の変更に取り組んできました。私は、配列の0のキー値を取得し、それを数値に変更する、配列を変換するためのクエリが必要です。私はネット上で見つけたタイプを変更するためにさまざまなクエリを試しましたが、答えが出てこないようです。助けてください?

編集:私はそれがこのようなものだと想像が、x.expedition_ids

db.transcriptions.find({expedition_ids: {$exists:true}}).forEach(function(x) { 
    db.transcriptions.update({_id: x._id}, {$set: {expedition_ids: x.expedition_ids}}); 
}) 

答えて

0

の正しい値を必要とする私は、もっと簡単な方法があると確信しているが、これは私のために働いてしまいました。

関連する問題