본문 바로가기
반응형

데이터베이스/MongoDB31

[MongoDB] Update관련, 차이점 update() vs replace() vs modify() Update관련 MongoDB: db.collection.update(): 지원중지, db.collection.updateOne(), db.collection.updateMany(), db.collection.findOneAndUpdate(), db.collection.findOneAndReplace(), db.collection.replaceOne(), db.collection.findAndModify() updateOne() vs updateMany() db.collection.updateOne(): 필터를 기반으로 컬렉션 내의 하나의 문서를 수정한다. db.collection.updateMany(): 필터를 기반으로 컬렉션 내의 여러 문서.. 2023. 2. 28.
[MongoDB] Deprecated Methods (지원중단 메소드) db.collection.count(), db.collection.insert(), db.collection.remove(), db.collection.remove(), db.collection.save(), db.collection.update() 등 사용되지 않는 방법 다음 셸 메서드는 mongosh에서 더 이상 사용되지 않는다. 대신 대체 자원 열에 나열된 방법을 사용한다. 지원중단 메소드(사용되지 않는 방법) 대신 사용하는 메소드 (대체 자원) db.collection.copyTo() Aggregation stage: $out db.collection.count() db.collection.countDocuments() db.collection.estimatedDcoumentCount() db.c.. 2023. 2. 28.
[Mongoose] Create관련, 차이점 Model.prototype.save(), Model.create(), Model.insertMany(), Model.bulkWrite(), Model.bulkSave Create관련Mongoose : Model.prototype.save(), Model.create(), Model.insertMany(), Model.bulkWrite(), Model.bulkSave 1. Model.prototype.save()document.isNew가 true인 경우 데이터베이스에 새 문서를 삽입하여 이 문서를 저장한다. isNew가 false인 경우 수정된 경로만 포함하는 updateOne 작업을 보낸다. 2. Model.create()하나 이상의 문서를 데이터베이스에 저장하기 위한 바로 가기이다.MyModel.c.. 2023. 2. 27.
[MongoDB] Create관련, 차이점 db.collection.insertOne(), db.collection.insertMany(), db.collection.bulkWrite() Create관련 MongoDB: db.collection.insert(): 지원중지, db.collection.save(): 지원중지, db.collection.insertOne(), db.collection.insertMany(), db.collection.bulkWrite() 1. db.collection.insertOne() InsertOne은 컬렉션에 단일 문서를 삽입하기 위해 삽입 명령을 실행한다. 문서 매개변수는 삽입할 문서여야 하고 0일 수 없다. 문서가 BSON으로 변환될 때 _id 필드가 없으면 마샬링된 문서에 자동으로 추가된다. (원본 문서는 .. 2023. 2. 27.
[Mongoose] Read관련, 차이점 [Mongoose] Model.find() vs Model.findById() vs Model.findOne() Read관련 Mongoose: Model.find(), Model.findById(), Model.findOne() 1. Model.find() 컬렉션 쿼리를 수행하고 해당되는 문서들을 반환한다. 2. Model.findById() _id에 해당하는 문서를 반환한다. (_id는 기본적으로 unique하기 때문에 하나의 문서만 반환된다.) findById(id)는 거의 findOne({ _id: id })과 동일하다. Id는 명령을 보내기 전에 스키마를 기반으로 캐스트된다. 3. Model.findOne() 쿼리를 수행하고 하나의 문서를 반환한다. Model.find() vs Model.find.. 2023. 2. 26.
[MongoDB] Read관련, 차이점 [MongoDB] db.collection.find() vs db.collection.findOne() Read관련 MongoDB: db.collection.find(), db.collection.findOne() db.collection.find() vs db.collection.findOne() db.collection.find(): 컬렉션 또는 뷰에 대해 쿼리를 수행하고 쿼리에 해당하는 커서 개체를 반환한다. db.collection.findOne(): 쿼리를 수행하고 쿼리에 해당하는 하나의(최초의) 문서를 반환한다. 차이점: 문서를 반환한다는 기준으로 보면 쿼리에 해당하는 모든 문서를 찾는지 단일 문서를 찾는지에 대한 차이가 있다. 2023. 2. 26.
[MongoDB] CRUD 관련 모음(Bulk포함) [MongoDB] Create(생성), Read(조회), Update(변경), Delete(삭제)_Bulk포함 1. Create(생성) db.collection.insertOne(), db.collection.insertMany(), db.collection.bulkWrite(), Bulk.insert() 2. Read(조회) db.collection.find(), db.collection.findOne(), Bulk.find() 3. Update(변경) db.collection.findOneAndUpdate(), db.collection.updateOne(), db.collection.updateMany(), db.collection.findOneAndReplace(), db.collection.rep.. 2023. 2. 25.
[Mongoose] Model (CRUD 관련) 모음 [Mongoose] Model_Create(생성), Read(조회), Update(변경), Delete(삭제) 관련 1. 일반적인 CRUD 작업 Create: Model.create(), Model.insertMany(), Model.prototype.save() Read: Model.find() Update: Model.updateOne(), Model.updateMany(), Model.replaceOne() Delete: Model.deleteMany(), Model.deleteOne() 2. _Id로 find() 이후 작업 Read: Model.findById() Update: Model.findByIdAndUpdate() Delete: Model.findByIdAndDelete(), Model... 2023. 2. 25.
[Mongoose] Deprecation Warnings(remove(), update(), count()) Deprecation Warnings (지원중단 경고)목록_(remove(), update(), count()) https://www.npmjs.com/package/mongodb mongodb The official MongoDB driver for Node.js. Latest version: 5.1.0, last published: 8 hours ago. Start using mongodb in your project by running `npm i mongodb`. There are 11529 other projects in the npm registry using mongodb. www.npmjs.com Mongoose 사용자가 알아야 할 MongoDB Node.js 드라이버에는 몇 가지 지원 중.. 2023. 2. 24.
[MongoDB] 데이터 추출(페이지네이션), skip(), hasNext(), next() MongoDB 데이터 추출(페이지네이션 방식)할 때, 주의해야 할 점 MongoDB에서 페이지네이션 방식으로 데이터 추출할 때 2가지 방법이 있다. 1. skip()을 사용하는 방식 2. cursor.hasNext(), next()를 사용하는 방식 예제 코드) const page1 = db.items.find().limit(100) const page2_1 = db.items.find().skip(100).limit(100) let latest = null while(page1.hasNext()){ latest = page1.next() } const page2_2 = db.items .find({"date" : {"$gt" : latest.date}}) .limit(100) - page1이 첫번째 10.. 2023. 2. 20.
반응형