2017-10-30 4 views
0

私は同じようマングーススキーマを持っている:オブジェクトの配列の_idフィールドは何ですか?

matrix: [ { 
    name: {type: String}, 
    inflow: {type: Boolean}, 
    activities: {type: Number, default: 0} 
}] 

しかし、文書を保存した後、私が持っている:

"matrix" : [ { 
    "name" : "XXXXXXXXXXXX", 
    "inflow" : false, 
    "_id" : ObjectId("sdada342342342ds343"), 
    "activities" : 0 }, 
    ... 
] 

はなぜマングースは、オブジェクトをマトリクスに「_id」フィールドを追加しますか?

答えて

0

与えられていない場合、Mongo DBは自動的にIDを追加します。 これはSQLの主キーと似ています。それはあなたのデータベースがユニティシティを扱うことができるようにします:各行はユニークなIDを持っています。

同じデータを持つ2つの行を想像してみましょう。それらをどのように区別するか?あなたは一意のキー_idだけでこれを行うことができます。

+2

質問は、* sub * - ドキュメントの '_id'属性に関するものです。 MongoDBはこれらを追加せず、Mongooseを追加します。 – str

+1

@str私は見る...このように理解していない。あらかじめありがとう! – Polux66

関連する問題