nodejs连接mongodb增删改查

1、nodejs连接数据库

            const mongoClient = require("mongodb").MongoClient;

            url = "mongodb://localhost:27017";

            const dbName ="blog";

              MongoClient.connect(url,function(err,client){

              assert(null,err);

              console.log("connect successfully");

               const db = client.db(dbName);//连接完成之后就可以通过db操作数据库

    })

2、增加数据

        const insertDocument = function(db,callback){

                const collection = db.collection("users");//填入collection名称

                  collection.insert({name:"zhangsan"},function(err,result){

                        assert.equal(err,null);

                        assert.equal(1,resulr.result.n);//result.result为{ ok: 1, n: 1 }

                        assert.equal(1,result.ops.length);//ops为[ { name: '123355',
                                                                                                            email: '12@qq.com',
                                                                                                        _id: 5b0cfe0213b718a340c29c5e } ]
                        callback(result);

    });

};

        如果增加多条数据只需要将插入的数据变成数据即可,[{name:"zhangsan"},{name:"lisi"},{name:"wangwu"}]

        判断时需要将n变成插入的数据的个数       

3、删除数据

        const deletedocument = function(db,callback){

                const collection = db.collection("users");

                collection.deleteOne({name:"123"},function(err,result){

                        assert.equal(err,null);

                        assert(1,result.result.n);

                        callback(result);

});

};

4、更新数据

    const updateDocuemnt = function(db.callback){

            const collection = db.collection("users");

            collection.update({name:"更新条件"},{$set:{name:"需要更新的值"}},function(err,result){

                    assert.equal(err,null);

                    assert.equal(1,result.result.n);

                    callback(result);

    });

};

5、根据条件查询

const findDocumentAccord = function(db,callback){
      const collection = db.collection("users");
      collection.find({name:"123"}).toArray(function(err,docs){
          assert.equal(err,null);
          console.log("Founds the follow records");
          console.log(docs);
          callback(docs);
             })
  }

6、查询所有的数据

    const findAllDocuemnt = fucntion(db,callback){

            const collection = db.collection("users");

            collection.find({}).toArray(function(err,docs){

                assert.equal(err,null);

                console.log(docs);

                callback(docs);

})

}

7、删除所有符合条件的数据

remove(
{条件},function(err,result){})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值