3

MongoDB を使用してデータベースを構築しています。pymongo にキーを挿入する 2 つの方法を見つけました。

r.insert({'id': '1234', 'feats': 'abcd'})

r.insert({'_id': '1234', 'feats': 'abcd'})

MongoDB での結果は次のとおりです。

{ "_id" : ObjectId("51c27f8737450f1d517c1ec4"), 
"id" : "1234", 
"feats" : "abcd"}

{ "_id" : "1234"), 
"feats" : "abcd" }

MongoDB の経験があまりないので、'_id'の使い方がわかりません。MongoDB に挿入する 2 番目の方法は、今ではもっと簡単だと思います。将来、他の災害を引き起こす可能性はありますか? ありがとう。

4

3 に答える 3

3

Mongodb は、一意のキーに id ではなく _id を使用します

「id」というフィールドを追加することを選択した場合、「name」というフィールドを追加するのと同じです

独自の '_id' フィールドを作成できますが、通常は、独自の ObjectId を作成するよりも、mongodb に独自の ObjectId を生成させる方が適切です。モノゴのドキュメントを参照してください

于 2013-06-20T08:18:14.320 に答える
2

SQL SERVER の (同様の) Identity 列と見なすこともできます。これは主キーになります。ただし、独自のキーを持つこともできます。たとえば、ユーザー ID が電子メール ID であり、一意である必要があるユーザー コレクションを作成している場合、電子メールを _id として配置でき、_id 列の個別のインデックスを作成する必要はありません。

于 2013-06-20T10:18:13.863 に答える
0

_idは基本的に主キーであり、デフォルトでは によって入力されますが、OjbectId任意の値を格納するように変更できます。基本的に、一度設定すると変更することはできません。

于 2013-06-20T09:39:50.300 に答える