2016-05-04 8 views
1

次のようにマングースは、(2.7.35 hereで見られる)以前のバージョンでフィールドレベルの一意性制約をサポートするように見えます:Mongo(ose)ではまだフィールドレベルの一意性制約はサポートされていますか?

var SomeSchema = new Schema ({ 
    field: {index: {unique: true}} // field level 
}) 

私は4.4.xからのドキュメントで、それへの参照を見つけることができません。今スキーマレベルでこれを行うための好ましい方法は、そう(4.4.xからhereで見られる)のように、です:

SomeSchema.index({field: 1}, {unique: true}) // schema level 
+0

その同じ。また、4.4.xドキュメントでは、スキーマとフィールドレベルの両方を持っています。 –

答えて

2

はい、ユニークなインデックスがまだマングースでサポートされています。現在のドキュメントでherehereを参照してください。リンクされるドキュメントから

例:

var s = new Schema({ date: { type: Date, index: { unique: true, expires: '1d' }}); 
var s = new Schema({ name: { type: String, unique: true }}); 

Schema.path('my.path').index({ unique: true, sparse: true }); 
Schema.path('name').index({ unique: true }); 
+0

私はそれを逃した方法を知らない。それを掘り下げてくれてありがとう! – nathanallen

関連する問題