type
という名前のフィールドを使用する場合 埋め込みオブジェクトでは、オブジェクトを使用してそのタイプを定義する必要があります。そうしないと、Mongooseはオブジェクト自体のタイプを定義していると見なします。
したがって、スキーマ定義を次のように変更します。
var simpleSchema = new Schema({
properties:{
name:String,
surname:String
},
location : {
type : { type: String },
coordinates : [ Number , Number ]
}
});