본문 바로가기

MongoDB

(7)
[MongoDB]DeprecationWarning: current Server Discovery and Monitoring engine is deprecated 오류 해결 (node:20552) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.​ node를 통해 mongo에 연결하다가 다음과 같은 에러가 발생했다. 검색을 해보다보니 DeprecationWarning : current~로 파생되는 경고가 두가지 있었는데 첫째, useUnifiedTopology : true 둘째, us..
Node.js와 Mongodb 연동 기본(TypeError : db.collection is not a funtion오류해결) 세팅 터미널에 $ npm install mongodb --save 명령어 입력을 통해 연결환경 구축하고 터미널이 가리키고 있는 위치에 위와 같은 test.js파일을 생성한다. //test.js var MongoClient = require('mongodb').MongoClient, assert = require('assert'); // Connection URL var url = 'mongodb://localhost:27017/test'; // Use connect method to connect to the server MongoClient.connect(url, function(err, db) { assert.equal(null, err); console.log("Connected successful..
mongoDB aggregation (pipeline) 1. mongoDB aggregation 사용법 익히기¶ 기존의 find로는 원하는 데이터로 가공하는데 어려움 빅데이터를 다루려면 새로운 데이터 가공 방식이 필요 mongodb aggregation을 사용하면 documents를 grouping, filtering 등 다양한 연산을 적용할 수 있음 mongodb aggregation 기본 개념: Shard를 통하여 BigData를 저장하고, Aggragation Framework을 통하여 BigData를 처리 MongoDB의 Aggregation은 Sharding 기반의 데이터를 효율적으로 처리하고 집계하는 프레임워크라고 이해하면 됨 documents를 grouping, filtering 등 다양한 연산을 적용하여 계산된 결과를 반환 주요 mongodb ..
MongoDB Query 연습문제 기본 데이터 db.inventory.insertMany([ ... { item: "journal",status: "A",size:{h:14, w:21, uom:"cm"},instock:[{warehouse:"A",qty:5}]}, ... { item: "notebook",status: "A",size:{h:8.5, w:11, uom:"in"},instock:[{warehouse:"C",qty:5}]}, ... { item: "paper",status: "D",size:{h:8.5, w:11, uom:"in"},instock:[{warehouse:"A",qty:60}]}, ... { item: "planner",status: "D",size:{h:22.85, w:30, uom:"cm"},instock:[{..
MongoDB query 이해하기 Document에 저장된 객체의 하위객체 찾기 var mydoc = { _id: objectId("5099803df3f4948bd2f98391"), name:{first:"Alan", last:"Turing"}, birth: new Date('Jun 23,1912'), death: new Date('Jun 07, 1954'), contribs: ["Turing machine", "Turing test", "Turingery"], views: numberLong(1250000) } //옳은 문법 //db.user.find({name:{first:"Alan"}}) //틀린 문법 //db.user.find({"name.first":"Alan"}}) 위와 같은 document 값이 존재한다고 할 시, "Alan..
MongoDB 기본 명령어(Create, Read,Delete,Update) MongoDB 문법 mongo Shell에서 쓰이는 문법은 앞 게시물에 설명한 JSON = BSON처럼 javascript로 되어있다. 따라서 자바스크립트의 문법을 기본적으로 생각하면 된다. Insert 하나의 데이터를 입력하고 싶을떄는 아래와 같이 입력하면 된다. (options는 생략가능, writeConcern : 지연 처리, ordered : 정렬 , 문법은 ({field값 : value값}) 형태) use.data db.user.insertOne{username:"karoid",password:1111}) db.user.insertOne({username:"hello",password:1111}) db.course.insertOne({username:"mongoDB",grade:1}) 또한 여러..
MongoDB 이해하기 MongoDB의 장점 -MongoDB는 NoSQL을 이용한 DBMS이다. NoSQL은 Not only SQL의 약자이며 특징으로는 1) 관계형 모델을 사용하지 않는다. 2) 스키마 없이 동작한다. 정도가 있다. MongoDB는 왜 빠를까? -NoSQL인 이유? 1. ACID를 지키지 않는다 -> 속도가 빠르다. 2. Sharding이 더 용이하다 -> 대규모의 데이터에 적합하다. ACID란? ACID란 RDBMS의 원칙을 의미한다. Atomicity 원자성 Consistency 일관성 Isolation 독립성 Durability 지속성 Atomicity 원자성 ->트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. MongoDB는 각각의 Document에 대해 원자성을..