MongoDB

为什么选择mongoDB

  • 在高并发,高访问的情况下,mongoDB的表现要比传统的关系型数据库要好很多,缓解了服务器很大一部分压力,所以在Funspace项目中决定从MySQL转向MongoDB,以应对日后的访问量大所导致的问题。

MongoDB的安装

1. mongod 启动数据库服务器
2. mongo 连接数据库

切换数据库

1. use <dbName> //自动生成数据库

MongoDB的CRUD操作

mongoDB's CRUD docs
  • creation操作

    1. db.<collection>.insert()
    2. db.<collection>.insertOne(
       {
        name: "users",
        age: 12,
        country: "China"
       })
     db.<collection>.insertMany()
  • Read操作

        db.<collection>.find()
        db.<collection>.find(
            {age: {$gt: 18}},
            {name: "users", addresss: "China"}
        ).limit(5)
  • Update操作

    1. db.<collection>.update() 默认是只更新一个文档
    2. db.inventory.updateOne(
                { item: "paper" },
                {
                    $set: { "size.uom": "cm", status: "P" },
                    $currentDate: { lastModified: true }
                }
               )
    3. ddb.inventory.updateMany(
                { "qty": { $lt: 50 } },
                {
                    $set: { "size.uom": "in", status: "P" },
                    $currentDate: { lastModified: true }
                }
            )
    4. db.inventory.replaceOne(
                    { item: "paper" },
                    { item: "paper", instock: [ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 40 } ] }
                )
  • Delete操作

    1. db.<collection>.deleteOne()
    2. db.<collection>.deleteMany()
    3. db.<collection>.delete()    

Operators


默之
10 声望3 粉丝

思量而后行之,切莫眼高而手低。