1

私はMongooseを使用しており、次のようなスキーマを持っています:

var User = new mongoose.Schema({
    registrations:[{
        fieldA: String,
        fieldB: String,
    }]
});

var UserModel = mongoose.model('User', User);

登録配列に のオブジェクトが含まれていないすべてのユーザーを検索したいと考えていますfieldA == 'specific value'

4

1 に答える 1

6

これを行うには、$ne演算子とドット表記を使用します。

UserModel.find({'registrations.fieldA': {$ne: 'specific value'}}, cb);

このような配列フィールドで使用すると、$ne配列要素に特定の値が含まれていないドキュメントのみに一致します。

于 2013-08-09T13:27:52.787 に答える