Mongo DB - newlife-js/Wiki GitHub Wiki

Mongo DB

기본 문법

1. find

db.컬렉션이름.find() -> cursor 반환
.find({조건}, {컬럼:1});

.sort({attr1:1, attr2:-1}) // asc, desc
.limit(5)
.skip(2)

조건

{attr1 : value}
{attr1 : {$gt: value} } // $gt, $lt, $gte 등
{$or: [{attr1:value1}, {attr2: {$lte: value2}} ]}

  • Array {attr1 : [a,b,c]}
    {attr1 : { $in: [a,b,c]} }
    {attr1 : { $all: [a,b,c]} }

2. update

.updateOne({조건}, {$set / $unset / $inc})
$set: {attr1: value}
$unset: {attr1: 1}
$inc: {attr1: incValue}

  • Array $push: {attr1: value}
    $pull: {attr1: value}

3. Delete

.deleteOne({조건})

Index

dv.컬렉션이름.getIndexes();으로 확인

.explain("executionStats")으로 index 타는지 확인

db.컬렉션이름.createIndex({attr1: 1 or -1})
db.컬렉션이름.dropIndex(인덱스이름);