表:集合

记录:文档

 

mongodb的记录以bson形式存储

存储引擎:WiredTiger 

 

简单crud 

db.orders.find(
    { 
        _id: { $lt: 1000 }, 
        status: { $in: ["active"] }, 
        amount: { $gt: 10, $lt: 250 },
        $or: [
            { amount: { $gt: 0 } }
        ]
    }, 
    { 
        status: 1, 
        amount: 1 
    }
);

 



db.orders.insertOne({ _id:
6, status:"active" , amount: 2 }); db.orders.updateOne({_id:2}, { $set:{ status:"completed" , amount: 91 }}); db.orders.deleteOne({id:7})

 

 

 

聚合

  mongodb使用pipeline

  

db.orders.aggregate([
{ $group:
  {
    _id: "$status" ,
    AMOUNT: { $sum: "$amount" },
  }
},
{ $sort:
  {
    AMOUNT: -1 
  }
} ,
{ $match: 
 { 
     AMOUNT:{$lt:100000}
 } 
}


]);

 

posted on 2024-09-30 12:10  towboat  阅读(9)  评论(0)    收藏  举报