このキーを完全に含めないことをお勧めするので、最善の方法は未定義だと思います。 MongoはSQLとして機能しません。この場合、すべての列に少なくともnullが必要です。価値がない場合は、単にキーを含めないでください。次に、このキーが存在しないすべてのドキュメントに対してクエリを実行すると、正しく機能します。それ以外の場合は機能しません。また、キーを使用しない場合は、ディスク領域を少し節約できます。これはMongoの正しい方法です。
function deleteEmpty (v) {
if(v==null){
return undefined;
}
return v;
}
var UserSchema = new Schema({
email: { type: String, set: deleteEmpty }
});