MongoDB 데이터베이스 에서 자주 사용 하 는 10 가지 조작 명령
> show dbs;
이 명령 은 mongo 의 모든 데이터베이스 이름 을 보 여 주 며 병렬 합 니 다.2.데이터베이스 전환
> use mydb;
이 명령 은 지정 한 데이터 베 이 스 를 선택 합 니 다.데이터베이스 가 존재 하지 않 으 면 자동 으로 생 성 됩 니 다.그러나 이 데이터 베 이 스 는 데이터 가 없 기 때문에 show dbs 명령 을 사용 할 때 이 데이터 베 이 스 를 볼 수 없습니다.데이터 세트 를 삽입 해 야 볼 수 있 습 니 다.3.데이터 세트 보이 기
> show collections;
4.데이터 삽입데 이 터 를 삽입 하 는 형식 은 db.{데이터 세트 이름}.insert({데이터 키 쌍})이 며,성공 한 후 삽 입 된 항목 수 를 되 돌려 줍 니 다.
> db.test.insert({"name": " "});
WriteResult({ "nInserted" : 1 })
여러 개의 데 이 터 를 삽입 할 때 괄호 로 묶 으 면 됩 니 다.이 때 는 일괄 작업 결 과 를 되 돌려 줍 니 다.그 중에서 nInserted 는 성공 적 으로 삽 입 된 항목 수 를 되 돌려 줍 니 다.
> db.test.insert([{"name": " "},{"name": " "}]);
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
5.데이터 업데이트데 이 터 를 업데이트 하 는 명령 은 다음 과 같 습 니 다.db.{데이터 세트 이름}.update({조회 조건},{$set:{업데이트 후 데이터})입 니 다.
> db.test.update({"name": " "}, {$set: {"name": " "}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
이상 명령 은 일치 하 는 데이터 만 업데이트 합 니 다.여러 개 를 업데이트 하려 면 인 자 를 추가 해 야 합 니 다:{multi:true}.
> db.test.update({"name": " "}, {$set: {"name": " "}}, {multi: true});
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
update many 를 사용 하여 여러 가지 업 데 이 트 를 할 수 있 습 니 다.
> db.test.updateMany({"name": " "}, {$set: {"name": " "}});
{ "acknowledged" : true, "matchedCount" : 3, "modifiedCount" : 3 }
6.문서 교체문 서 를 바 꾸 면 기 존 문 서 를 새 문서 로 바 꿉 니 다.db.{데이터 세트 이름}.save({새 문서 데이터})형식 입 니 다.예 를 들 어 아래 의 예 가 바 뀌 었 습 니 다id 는 60c8a50adb 9890 bf41255 fe4 의 문서 입 니 다.
> db.test.save({"_id": "60c8a50adb9890bf41255fe4", "name": " -1"});
WriteResult({
"nMatched" : 0,
"nUpserted" : 1,
"nModified" : 0,
"_id" : "60c8a50adb9890bf41255fe4"
})
7.조회 데이터조회 데이터 명령 은 db.{데이터 세트 이름}.find()형식 입 니 다.제한 이 필요 하 다 면 limit(n)을 추가 할 수 있 습 니 다.
> db.test.find();
검색 한 형식 을 미화 해 야 한다 면 pretty()를 더 하면 된다.
> db.test.find().pretty();
조건 에 따라 조회 할 때 find 에 선별 파 라 메 터 를 추가 하면 됩 니 다.
> db.test.find({"name":" "}).pretty();
8.통계 항목 수통계 할 때 count()함 수 를 사용 하면 됩 니 다.선별 이 필요 하 다 면 find 방법 에서 선별 조건 을 전달 하면 됩 니 다.
> db.test.find().count();
9.문서 삭제문서 의 형식 을 db.test.remove({선별 조건})로 삭제 합 니 다.
> db.test.remove({"name":" -1"});
WriteResult({ "nRemoved" : 1 })
하나의 deleteOne 방법 을 삭제 하고,여러 개의 delete Many 방법 을 삭제 합 니 다.
> db.test.deleteOne({"name":" "});
{ "acknowledged" : true, "deletedCount" : 1 }
> db.test.deleteMany({"name":" "});
{ "acknowledged" : true, "deletedCount" : 2 }
10.도움말 문서 보기일부 명령 이 동작 을 모 르 는 경우 작업 문 서 를 보면 됩 니 다.명령 형식 은 db.{데이터 세트 이름}.help()입 니 다.
이상 은 MongoDB 데이터베이스 에서 자주 사용 하 는 10 개의 조작 명령 에 대한 상세 한 내용 입 니 다.MongoDB 조작 명령 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Heroku에서 mLab add-on 종료로 Mongo DB atlas로 마이그레이션Heroku의 Add-on으로 제공된 mLab MongoDB가 2020/11/10 종료됩니다. 요 전날 mLab이 MongoDB, Inc.에 인수되었기 때문에 동반됩니다. errbit 등을 Heroku에서 호스팅하는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.