mongodb 컬렉션의 문서 수를 세는 방법
저는 컬렉션의 문서 수를 세는 방법을 알고 싶습니다.저는 다음을 시도했습니다.
var value = collection.count();
&&
var value = collection.find().count()
&&
var value = collection.find().dataSize()
항상 방법이 정의되지 않았습니다.
컬렉션에서 총 문서를 찾기 위해 어떤 방법을 사용해야 하는지 알려줄 수 있습니까?
데이터베이스로 이동합니다.collection다음 명령을 사용하여 상주합니다.
use databasename;
그런 다음 을 호출합니다.count()에 대한 기능.collection데이터베이스에 있습니다.
var value = db.collection.count();
그리고 나서.print(value)아니면 간단히value이름이 지정된 컬렉션의 문서 수를 제공합니다.collection.
참조: http://docs.mongodb.org/v2.2/tutorial/getting-started-with-the-mongo-shell/
컬렉션에 있는 문서 수를 원하는 경우,count메서드, 약속을 반환합니다.다음은 예입니다.
let coll = db.collection('collection_name');
coll.count().then((count) => {
console.log(count);
});
이것은 당신이 Mongo 3를 사용하고 있다고 가정합니다.
편집: 버전 4.0.3에서count사용되지 않습니다.countDocument를 사용하여 목표를 달성합니다.
v4.0.3을 사용하면 성능을 향상시킬 수 있습니다.
db.collection.countDocuments()
Mongo 셸 명령을 한 줄로 실행하여 결과를 개선합니다.
mongodb의 모든 문서 수를 가져오려면 다음과 같이 하십시오.
var documentCount = 0; db.getCollectionNames().각(함수(수집) {documentCount+;}); print("사용 가능한 문서 수: "+ documentCount");
출력: Available Documents count: 9
컬렉션에서 모든 문서 결과 수를 가져오는 방법
db.getCollectionNames().각(function(collection) {resultCount = db[collection]에 대해 지정합니다.count(); print(" + collection +": "+ resultCount)"; });
출력:
Results count for ADDRESS: 250
Results count for APPLICATION_DEVELOPER: 950
Results count for COUNTRY: 10
Results count for DATABASE_DEVELOPER: 1
Results count for EMPLOYEE: 4500
Results count for FULL_STACK_DEVELOPER: 2000
Results count for PHONE_NUMBER: 110
Results count for STATE: 0
Results count for QA_DEVELOPER: 100
모든 데이터를 가져오려면수집에 있는 문서의 크기
db.getCollectionNames().각(함수(수집) {size = db[collection]에 대해 지정합니다.dataSize(); print("데이터 크기 for " + collection + ":" + size);
출력:
dataSize for ADDRESS: 250
dataSize for APPLICATION_DEVELOPER: 950
dataSize for COUNTRY: 10
dataSize for DATABASE_DEVELOPER: 1
dataSize for EMPLOYEE: 4500
dataSize for FULL_STACK_DEVELOPER: 2000
dataSize for PHONE_NUMBER: 110
dataSize for STATE: 0
dataSize for QA_DEVELOPER: 100
간단히 사용할 수 있습니다.
Model.count({email: 'xyz@gmail.com'}, function (err, count) {
console.log(count);
});
db.collection('collection-name').count()이제 더 이상 사용되지 않습니다.count() 대신 다음을 사용해야 합니다.countDocuments()그리고.estimatedDocumentCount()다음은 예입니다.
`db.collection('collection-name').countDocuments().then((docs) =>{
console.log('Number of documents are', docs);
};`
자세한 내용은 설명서를 참조하십시오.
https://docs.mongodb.com/manual/reference/method/db.collection.countDocuments/
https://docs.mongodb.com/manual/reference/method/db.collection.estimatedDocumentCount/
MongoDB Console을 통해 컬렉션의 문서 수를 확인할 수 있습니다.
1. mongoDB 콘솔로 이동하여 "데이터베이스 이름 사용" 명령을 실행합니다.콘솔을 시작하려면 MongoDB가 설치된 bin 폴더로 이동하여 mongo를 클릭합니다.exe를 사용하여 mongoDB 콘솔을 시작합니다. 예를 들어 데이터베이스가 myDB인 경우 명령은 "myDB 사용"입니다.
2.이 명령을 실행합니다. db.collection.count() collection은 RDBMS의 테이블과 같습니다. 예를 들어, 컬렉션 이름이 myCollection이면 명령은 db.myCollection.count()입니다.
이 명령은 콘솔에서 컬렉션의 크기를 인쇄합니다.
db.collection.count(function(err,countData){
//you will get the count of number of documents in mongodb collection in the variable
countdata
});
수집 대신 mongodb 수집 이름을 지정합니다.
언급URL : https://stackoverflow.com/questions/26720050/how-to-count-the-number-of-documents-in-a-mongodb-collection
'programing' 카테고리의 다른 글
| MariaDB 10.3에서 행을 열로 동적 변환 (0) | 2023.07.08 |
|---|---|
| git: 'lfs'는 git 명령이 불분명하지 않습니다. (0) | 2023.07.08 |
| 날짜로부터 연도 추출 (0) | 2023.07.08 |
| Excel 피벗 테이블에서 쿼티일을 사용하여 하위 모집단별로 데이터 요약 (0) | 2023.07.08 |
| Spring Data에서 클래스에 대한 MongoDb 컬렉션 이름을 구성하는 방법 (0) | 2023.07.08 |