programing

MongoDB 'collection'에서 모든 'documents' 가져오기

closeapi 2023. 5. 11. 21:28
반응형

MongoDB 'collection'에서 모든 'documents' 가져오기

MongoDB에 있는 제 컬렉션에 있는 모든 문서를 검색해야 하는데, 방법을 알 수가 없습니다.이렇게 '수집'을 선언했습니다

private static IMongoCollection<Project> SpeCollection = db.GetCollection<Project>("collection_Project");

그리고 저는 이 MongoDB 튜토리얼에 설명된 내용을 따랐습니다.내 필요에 맞게 조정했어, 뭐-

 var documents = await SpeCollection.Find(new Project()).ToListAsync();

하지만 계속해서 다음과 같은 오류가 발생합니다.

몽고DB.Driver.IMongoCollection에는 '찾기'에 대한 정의와 확장 메서드 [superlongstuff]의 최상의 재정의가 없습니다.찾기에 잘못된 인수가 있습니다.

현재 버전의 드라이버(v2.0)를 사용하여 모든 것과 일치하는 필터를 전달하여 이 작업을 수행할 수 있습니다.

var documents = await SpeCollection.Find(_ => true).ToListAsync();

또한 다음 버전의 드라이버(v2.1)에 제공될 빈 필터()FilterDefinition.Empty도 추가되었습니다.

var documents = await SpeCollection.Find(Builders<Project>.Filter.Empty).ToListAsync();

가장 간단한 방법

모든 문서 검색

var documents = SpeCollection.AsQueryable();

다음으로 변환JSON객관적인

var json = Json(documents, JsonRequestBehavior.AllowGet);

모든 문서를 원한다면 사용하지 않는 이유Find all?

var documents = await SpeCollection.Find(new BsonDocument()).ToListAsync();

언급URL : https://stackoverflow.com/questions/30453780/get-all-documents-from-mongodb-collection

반응형