MongoDB 学习手册 - CURD

mongoDB 增加数据
// mongoDB 增加数据:
    //新增数据insert( 字典 ) 表示插入一条数据,insert([字典]) 表示插入多条数据
    // db.text01.insert([
    //         {'name':"小智",'sex':'',"ID":"213123213213"},
    //         {'name':"小梁",'sex':'',"ID":"21231241231245"},
    //         {'name':"小龟",'sex':'',"ID":"21235454231245"}])

    //插入一条数据
    // db.text01.insertOne()
    //插入多条数据(数据为列表集)
    // db.text01.insertMany([
    //         {'name':"anec3",'sex':'',"ID":"213123213213"},
    //         {'name':"小美",'sex':'',"ID":"21231241231245"},
    //         {'name':"小华",'sex':'',"ID":"212354231245"}])

    //第二种增加数据的方式: save()
    // var do2 = [{'name':"小前",'sex':'',"ID":"21235454231245"},{'name':"小成",'sex':'',"ID":"21231241231245"}]
    // db.text01.save(do2)
mongoDB 修改数据:
mongoDB 修改数据:
// 语法格式:
// db.collection.update(
//    <query>,          //update的查询条件,类似sql update查询内where后面的。
//    <update>,         //update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的.
//    {
//      upsert: <boolean>,      //可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
//      multi: <boolean>,       //可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
//      writeConcern: <document>        //可选,抛出异常的级别
//    }
// )

// 更新name = '小成' ID = '' 的一条记录:
// db.text01.update({"name":'小成'},{$set:{"ID":"000000000000"}});

//更新全部 name以''开头的数据ID=000000000000.
// db.text01.update({"name":/^小/},{$set:{"ID":"000000000000"}},false,true);
mongoDB 删除数据
// mongoDB 删除数据:(emove()方法)
// 语法结构:
// db.collection.remove(
//    <query>,          //删除的文档的条件。
//    {
//      justOne: <boolean>,     //(可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
//      writeConcern: <document>        //(可选)抛出异常的级别。
//    }
// )

// 删除匹配的记录
// db.text01.remove({'name':"小成"})

// 删除一条匹配的记录
// db.text01.remove({'sex':""},true)

// 删除所有记录
// b.text01.remove({})

// remove() 方法 并不会真正释放空间。
// 需要继续执行 db.repairDatabase() 来回收磁盘空间。
// db.repairDatabase()

// 官方建议使用:
// db.text01.deleteOne({'name':'anec'})
// db.text01.deleteMany()

猜你喜欢

转载自www.cnblogs.com/Anec/p/10165675.html