Aşağıdaki modeli vardır:belirli değer içeren gelmez diziye sahip dokümanları bul
var PersonSchema = new Schema({
name: String,
groups: [
{type: Schema.Types.ObjectId, ref: 'Group'}
],
});
Belirli bir Group'un bir parçası olmayan tüm Kişiler alır bir sorgu için arıyorum (yani kişilerin grup dizini belirtilen grubun kimliğini içermez).
böyle bir şey düşünüyordum, ama doğru olduğundan emin değilim: temelde ne çalışıyorsunuz yanlış
Person.find({groups: {$nin: [group._id]})
Sadece emin olmak için, gruplar dizisinden en az bir öğenin grup._id'den farklı olduğu tüm Kişileri döndürmeyi önerdiğiniz sorgu değil mi? (Grup dizisindeki tüm elemanların farklı olması gerekir) – Marius
@Marius Sadece bir elemanın içinden geçiyorsunuz, ancak bunu bir dizi içinde '[group._id] 'operatörü uğruna kaydırıyorsunuz. Bir "liste" iletmeyi ve listedeki bu öğelerin hiçbirinin bulunmadığından emin olmak istiyorsanız, bunu temsil etmenin başka bir yolu vardır. –
Tamam, düzenlenmiş cevabınız oldukça açık bir şekilde anlaşıldı. – Marius