Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

특정 필드가 있는 MongoDB의 모든 컬렉션을 찾으시겠습니까?

<시간/>

MongoDB에서 필드 이름이 "StudentFirstName"인 모든 문서를 찾기 위해 위의 구문을 구현해 보겠습니다. 쿼리는 다음과 같습니다 -

> db.getCollectionNames().forEach(function(myCollectionName) {
...    var frequency = db[myCollectionName].find({"StudentFirstName": {$exists: true}}).count();
...    if (frequency > 0) {
...       print(myCollectionName);
...    }
... });

이것은 다음과 같은 출력을 생성합니다 -

multiDimensionalArrayProjection
removeKeyFieldsDemo
stringOrIntegerQueryDemo

removeKeyFieldsDemo 컬렉션에 "StudentFirstName"이라는 이름의 필드가 있는지 확인하겠습니다. 다음은 쿼리입니다 -

> db.removeKeyFieldsDemo.find({"StudentFirstName":{$exists:true}});

그러면 StudentFirstName 필드가 있음을 표시하는 다음 출력이 생성됩니다. -

{ "_id" : ObjectId("5cc6c8289cb58ca2b005e672"), "StudentFirstName" : "John", "StudentLastName" : "Doe" }
{ "_id" : ObjectId("5cc6c8359cb58ca2b005e673"), "StudentFirstName" : "John", "StudentLastName" : "Smith" }