본문 바로가기

MongoDB

mongodb 몽고DB not 검색 조건을 만족하지 않는 결과를 검색하고자 할 때는 $not 쿼리를 사용하면 된다. db.컬렉션이름.find({number: {$not: {$lt: 10}}})
mongodb sort() 몽고DB 정렬 데이터를 어떤 기준에 따라 정렬해서 검색해야 할 때가 있다. sort() 메소드로 정렬된 결과를 검색할 수 있다. db.컬렉션이름.find({조건}).sort({name:1, tel: -1}) 데이터를 name 기준 오름차순으로, tel 기준 내림차순으로 정렬한다.
mongodb 몽고db 배열 데이터 저장 수정 검색 mongodb 에서 배열 형태의 데이터를 저장하거나 수정하거나 검색해야 될 때가 있다. 그에 대해 알아보자. 1. 저장 db.room.save({number: 101, reservation: [{in: 1, out: 3}]}) 2. 추가 db.room.update({number: 101}, {$push: {reservation: {in: 3, out: 7}}}) 3. 검색 db.room.find({number: 101}, {"reservation.in": 3, "reservation.out": {$lt: 9}}})
라즈비안에 mongodb 설치하기 아주 쉽다. sudo apt-get install mongodb
mongodb 명령어 데이터베이스 목록 보기 show dbs 데이터베이스 선택하기 or 생성하기 use 데이터베이스이름 현재 사용중인 데이터베이스 보기 db 데이터베이스 삭제 데이터베이스를 선택한 상태에서 아래 명령어를 실행한다. db.dropDatabase() 컬렉션 목록 보기 show collections 컬렉션 생성하기 db.createCollection("컬렉션이름") 컬렉션 비우기 db.컬렉션이름.remove({}) 컬렉션 삭제하기 db.컬렉션이름.drop() 컬렉션 내 데이터 조회하기 db.컬렉션이름.find() //전체 데이터 db.컬렉션이름.find().pretty() //출력 결과를 좀 더 예쁘게 보여줌 db.컬렉션이름.find({name: "lee"}) //특정 데이터 db.컬렉션이름.find({name: ..