2016-05-27 8 views
0

宣言されたスキーマよりも多くのフィールドしか持たないMongoコレクションにポイントを追加しようとすると、何が起きるか分からない。 mongooseを使った次の例を考えてみましょう:スキーマと異なるMongoコレクションへの挿入点

var PointSchema = new Schema({ 
    location: { 
    type: [Number] 
    }, 
    name: String 
}) 

場所フィールドのみのドキュメントを挿入しようとするとどうなりますか?

スキーマにすべてのフィールドがあり、スキーマに宣言されていない追加フィールドがあるドキュメントを挿入しようとするとどうなりますか?

私はまた、マングースの代わりにマンゴーシェルを使用していた場合、答えが違うことを知りたいと思っています。

答えて

0
  1. 登録済みのスキーマ を使用してmongooseクエリを実行しようとすると、 1つのフィールドを挿入すると、どちらのフィールドも「必須」とは何も記述されていないため、フィールドの欠落を避けるために何もできないため、機能します。 b。 node.jsからスキーマで宣言されていないフィールドを挿入すると、400の不正リクエストが発生します。 c。しかし、mongodbシェルから任意の数のフィールドを任意のドキュメントコレクションに挿入しようとすると、うまくいくでしょう。
関連する問題