db.getCollection('someCollection').update({"SomeNumberField": 1},
{ $set:
{
SomeNumberField: NumberLong(1)
}
}, { multi: true })
これは、 "SomeNumberField"をダブルとして保存します。私はdocs, and they recommend "NumberInt"を調べましたが、これはint32であるはずですが、どちらもうまくいきません。Mongo Field ValueをLongとして保存するにはどうすればよいですか?
私はこれに関する情報を見つけることができません驚いています。
編集:私が試してみました:答えhereと同様に
SomeNumberField: NumberLong("1")
を、まだ動作しません。
これは機能しません。それを試してください、それはそれを変換しません。ちょうど二重として保存します。 – VSO
mongoフィールドが多相であるため、フィールドを最初に削除する必要はありません。マルチを使わずに簡単なアップデートを試してみて、これがうまくいくかどうかを確認することができます。 db.test.update({SomeNumberField:1}、{SomeNumberField:NumberLong( "12345678910")}); –
何千ものアイテムを更新する必要がある場合、簡単な更新のポイントは何ですか? – VSO