0

シェルを使用してコレクションを作成すると、_id が自動的に作成されます。

そして、私は本当に_idを必要としません。私はこれをpymongoでmanifest=Falseを使って回避しています。

マルチドキュメントを更新すると文句が出る

"""マルチ更新では、変更されたすべてのオブジェクトに _id が必要です"""

これは本当に面倒です。シェルをあきらめるべきですか、それともこれを回避する方法がありますか?

残念ながら、pymongo はまだ cursor.foreach() をサポートしていないようです。

4

3 に答える 3

0

MongoDBに _id を作成しないように指示することはでき_idますが、これによりレプリケーションや、完全なテーブル スキャンを実行しないなどに依存するその他の多くのことが中断されます。 strip the _idfield は、拡張時の重大なパフォーマンスの問題を回避するために、上限のあるコレクションでのみ使用する必要があります。

--noobjcheckまた、ドキュメントの一貫性を確保するために不可欠なものを失いたくない場合を除き、設定はお勧めしません。

于 2013-07-12T07:49:56.460 に答える