특정 배열 요소 (파란색 밑줄)로 컬렉션의 모든 레코드를 찾으려고했습니다.
이것은 내 코드입니다.
FilterDefinition<string> queryTemplate = Builders<string>.Filter.Eq(pr => pr, templateId);
return Database.GetCollection<AutoSave>(MongoDb.AutoSaveCollection)
.Find(Builders<AutoSave>.Filter.ElemMatch(x => x.Templates, queryTemplate)).ToList();
하지만 작동하지 않습니다.
다음 필터를 사용해보십시오.
var filter = Builders<AutoSave>.Filter.Where(s => s.Templates.Contains(templateId));
var result = collection.Find(filter).ToList();
여기에 테스트 프로그램이 있습니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다