MongoDB 기본 명령 및 조작 예시 상세 설명
Mongodb 는 비 관계 형 데이터베이스 소프트웨어(NoSql)로 json 과 유사 한 형식 으로 bson 으로 데 이 터 를 저장 합 니 다.bson 은 바 이 너 리 json 이라는 뜻 입 니 다.공식 적 으로 bson 의 효율 이 높 고 대상 과 유사 한 데 이 터 를 저장 하기에 적합 하 다 고 말 합 니 다.여 기 는 자신의 학습 과정 을 기록 할 권리 가 있 습 니 다.
MongoDB 의 설치 방법 에 대해 다음 과 같은 몇 가지 글 을 추천 합 니 다.
1、 Linux 에 MongoDB 를 설치 하 는 실현 절차
2、 window 에 mongodb 를 설정 하 는 튜 토리 얼 도 해 를 설치 합 니 다.
3、 Mac 에서 mongoDB 의 설치 와 마 운 트 해제 절차 에 대한 상세 한 설명
자,다음은 본문의 본문 을 시작 합 니 다.
MongoDB:NoSQL 데이터베이스
MongoDB 의 중요 한 지시 점.
1.MongoDB 의 세 가지 요소
3.MongoDB 에서 집합 한 데 이 터 는 관계 형 데이터베이스 에 있 는 데이터 와 다 르 고 MongoDB 에서 문서 구조 가 다 를 수 있 기 때문에 확장 성 이 매우 좋다.
MongoDB 의 장점:확장 이 쉽 고 고성능 이 며 유연 한 데이터 모델
MongoDB 의 단점:데이터 중복 저장,공간 차지
MongoDB 시작
명령 행(터미널)시작 명령
mongod Chelp
ps ajx|grep mongod
mongo Chelp
조작 데이터베이스 명령
현재 데이터베이스 보기:db
모든 데이터베이스 보기:
show dbs /show databases
데이터베이스 전환:use dbname 현재 데이터베이스 삭제:db.dropDatabase()
현재 데이터베이스 상태 표시:
db.stats()
현재 데이터베이스 버 전:db.version()
현재 데이터베이스 연결 기기 주소 보기:db.getMongo()
집합 명령수 동 으로 집합 만 들 기:
수 동 생 성 결합:
사용자 생 성:
db.createUser({user:"laowang",pwd:"123456",roles:[{role:"userAdmin",db:"stu"}]})
db.createCollection(name,options)
db.createCollection("stu")
db.createCollection("sub", { capped : true, size : 10 } )
파일 이 상한 에 도달 하면 이전의 데 이 터 를 덮어 쓰 고 최초 로 추 가 된 데 이 터 를 옮 기 고 나머지 는 위로 이동 하 며 마지막 에 마지막
현재 사용자 보이 기:
show users
사용자 삭제:db.removeUser("userName")
보기 집합:show collections
집합 삭제:db.집합 이름.drop()mongo 의 데이터 형식
Object ID:파일 ID
String:문자열,가장 자주 스토리 보드,유효한 UTF-8 이 어야 합 니 다.
Boolean:불 값,true 또는 false 를 저장 합 니 다.
Integer:정 수 는 32 비트 또는 64 비트 일 수 있 습 니 다.이것 은 서버 에 달 려 있 습 니 다.
Double:부동 소수점 값 저장
Arrays:배열 이나 목록,여러 값 을 키 하나 에 저장 합 니 다.
Object:⼊⼊식 의⽂파일 에 있 습 니 다.즉,⼀개 값 은⼀개⽂파일 입 니 다.
Null:Null 값 저장
Timestamp:타임 스탬프 는 1970-1-1 부터 지금까지 의 총 초 수 를 나타 낸다.
Date:현재 날짜 나 시간 을 저장 하 는 UNIX 시간 형식
주의사항:
생 성⽇期 문 구 는 다음 과 같 습 니 다.매개 변수의 형식 은 YYY-MM-DD 입 니 다.각⽂파일 마다⼀개의 속성 이 있 고 입 니 다.id,모든 파일 의 유일 성 을 보장 합 니 다.
new Date('2017-12-20')
objectID 는 12 바이트 의 6 진수 입 니 다.(알 아 보기)
데이터 삽입
db.집합 이름.insert(document)가 파일 을 삽입 할 때 지정 하지 않 으 면id 매개 변수,MongoDB 는⽂파일 에⼀개 만 있 는 ObjectId 형식의id
db.stu.insert({name:'gj',gender:1})
db.stu.insert({_id:"20170101",name:'gj',gender:1})
보존 하 다.
db.집합 이름.save(document)
하면,만약,만약...id 가 이미 존재 하면 수정,만약 에 파일 의id 가 존재 하지 않 으 면 추가
insert 가 존재 하면 직접 오 류 를 보고 합 니 다.
간단 한 조회:
db.집합 이름.find()
업데이트
문법:
db. .update(<query> ,<update>,{multi: <boolean>})
예:"multi update only works with$operators"모두 업데이트 하려 면$set 를 사용 해 야 합 니 다.
db.stu.update({name:'hr'},{name:'mnc'})
업데이트 되 지 않 은 필드 는 버 립 니 다.db.stu.update({name:'hr'},{$set:{name:'hys'}})
업데이트 db.stu.update({},{$set:{gender:0}},{multi:true})
업데이트 전체 문법:
db. .remove(<query>,{justOne: <boolean>})
요약:
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.