windows 에서 mongodb 설치 및 사용 그림 튜 토리 얼(정리)
1.다운로드 주소:http://www.mongodb.org/downloads
2.설치 하고 싶 은 디 렉 터 리 로 압축 풀기,예 를 들 어 d:\mongodb
3.폴 더 d:\\mongodb\\data\db,d:\mongodb\\\data\\log 를 만 듭 니 다.각각 db 와 로그 파일 을 설치 하고 log 폴 더 아래 로그 파일 을 만 듭 니 다.MongoDB.log,즉 d:\mongodb\\data\log\\MongoDB.log
4.cmd.exe 를 실행 하여 dos 명령 인터페이스 에 들 어가 다음 명령 을 수행 합 니 다.
> cd d:\mongodb\bin
> d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"
비슷 한 정 보 를 보면 시작 에 성공 했다 는 뜻 이다.기본 MongoDB 감청 포트 는 27017 이 고 my sql 은 3306 이다.
5.테스트 연결
cmd 창 을 새로 열 고 mongodb 의 bin 디 렉 터 리 에 들 어가 mongo 나 mongo.exe 를 입력 하 십시오.다음 과 같은 정보 설명 테스트 가 통과 되 었 습 니 다.이때 우 리 는 test 라 는 데이터 베이스 에 들 어 갔 습 니 다.다른 데이터 베이스 에 어떻게 들 어 가 는 지 아래 에서 말 할 것 입 니 다.
exit 또는 ctrl+C 를 입력 하면 종료 할 수 있 습 니 다.
6.mongod.exe 가 닫 혔 을 때 mongo.exe 는 데이터베이스 에 연결 할 수 없 기 때문에 매번 mongodb 데이터 베 이 스 를 사용 하려 면 mongod.exe 프로그램 을 켜 야 하기 때문에 귀 찮 습 니 다.이때 우 리 는 MongoDB 를 windows 서비스 로 설치 할 수 있 습 니 다.
cmd 를 실행 하고 빈 폴 더 에 들 어가 다음 명령 을 수행 하 십시오.
> d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
여기 서 MongoDB.log 는 로그 파일 을 만 들 기 시작 한 것 입 니 다.-serviceName"MongoDB"서비스 이름 은 MongoDB 입 니 다.
이어서 몬 godb 서 비 스 를 시작 합 니 다.
>d:\mongodb\bin>NET START MongoDB
작업 관리 자 를 열 면 프로 세 스 가 시작 되 었 음 을 볼 수 있 습 니 다.
7.서비스 종료 및 프로 세 스 삭제
>d:\\mongodb\bin>NETstop MongoDB(서비스 종료)
>d:\\mongodb\bin>mongod--dbpath"d:\mongodb\\\data\db"--logpath"d:\mongodb\\\data\\log\\MongoDB.log"--remove--serviceName"MongoDB"(삭제,주의 사항 은--install 이 아 닙 니 다)
2.mongodb 사용
1.상용 명령
show dbs 디 스 플레이 데이터베이스 목록 use dbname 은 dbname 데이터베이스 에 들 어 갑 니 다.대소 문자 가 민감 합 니 다.이 데이터베이스 가 없 더 라 도 show collections 디 스 플레이 데이터베이스 의 집합 은 표 에 해당 합 니 다.
2.창설&추가
•db.users.save({"name":"lecaf"}) users , {"name":"lecaf"}
•db.users.insert({"name":"ghost", "age":10}) users ,, users ,mongodb
•save() insert() : ,insert() , save() 。
• :{ _id : 1, " name " : " n1 "} ,_id
•insert({ _id : 1, " name " : " n2 " })
•save({ _id : 1, " name " : " n2 " }) n1 n2 , update 。
3.삭제
•db.users.remove() users
•db.users.remove({"name": "lecaf"}) users name=lecaf
•db.users.drop() db.runCommand({"drop","users"}) users
•db.runCommand({"dropDatabase": 1})
4.찾기
•db.users.find() users
•db.users.findOne() users
5.수정
•db.users.update({"name":"lecaf"}, {"age":10}) name=lecaf age=10, , , , ,
그림 과 같다3.고급 응용
1.조건 찾기
•db.collection.find({ "key" : value }) key=value
•db.collection.find({ "key" : { $gt: value } }) key > value
•db.collection.find({ "key" : { $lt: value } }) key < value
•db.collection.find({ "key" : { $gte: value } }) key >= value
•db.collection.find({ "key" : { $lte: value } }) key <= value
•db.collection.find({ "key" : { $gt: value1 , $lt: value2 } }) value1 < key <value2
•db.collection.find({ "key" : { $ne: value } }) key <> value
•db.collection.find({ "key" : { $mod : [ 10 , 1 ] } }) , key % 10 == 1 key 10 1
•db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } }) , key [ 1, 2, 3 ]
•db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } }) , key [ 1, 2, 3 ]
•db.collection.find({ "key" : { $size: 1 } }) $size 、 , key 1(key , 1 )
•db.collection.find({ "key" : { $exists : true|false } }) $exists ,true key ,false key
•db.collection.find({ "key": /^val.*val$/i }) , like;“i” ,“m”
•db.collection.find({ $or : [{a : 1}, {b : 2} ] }) $or ( :MongoDB 1.5.3 ), a=1 b=2
•db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] }) key=value ,
•db.collection.find({ "key.subkey" :value }) , :"key.subkey"
•db.collection.find({ "key": { $not : /^val.*val$/i } }) , 。 $not 。
2.정렬
•db.collection.find().sort({ "key1" : -1 ,"key2" : 1 }) 1 ,-1
3.기타
•db.collection.find().limit(5) , 0, ,limit()
•db.collection.find().skip(5) , 0, ,skip() , 0
•db.collection.find().skip(5).limit(5) , 5 5
•db.collection.find().count(true) count()
•db.collection.find().skip(5).limit(5).count(true) skip() limit() , , true,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.