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(인덱스이름);