TA简明笔记系列|MongoDB操作笔记

//引入mongodb库
var MongoClient = require('mongodb').MongoClient;

//反注释不同函数即可查看效果-------------

mongodb_delete_one();
// mongodb_delete_many();
// mongodb_insert_many();
// mongodb_insertOne();
// mongodb_find_all();
// mongodb_find_two();
// mongodb_skip_one();
// mongodb_delete_collection();

function mongodb_delete_one() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        if (err) throw err;
        mongodb.db("sdu_class_robber").collection("site").deleteOne({
        }, function (err, obj) {
            if (err) throw err;
            console.log("已经删除了一条");
            mongodb.close();
        });
    });
}

//删除很多条匹配项
function mongodb_delete_many() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").deleteMany({
        }, function (err, obj) {
            if (err) throw err;
            console.log(obj.result.n + " 条删除");
            mongodb.close();
        });
    });
}

//插入数组
function mongodb_insert_many() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").insertMany([{
                name: '菜鸟工具',
                url: 'https://c.runoob.com',
                type: 'cn'
            },{
                name: 'Google',
                url: 'https://www.google.com',
                type: 'en'
            },{
                name: 'Facebook',
                url: 'https://www.google.com',
                type: 'en'
            }], function (err, res) {
            if (err) throw err;
            console.log("插入的文档数量为: " + res.insertedCount);
            mongodb.close();
        });
    });
}

//插入一条
function mongodb_insertOne() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").insertOne({
            name: "菜鸟教程",
            url: "www.sdu_class_robber"
        }, function (err, res) {
            if (err) throw err;
            console.log("一条插入成功");
            mongodb.close();
        });
    });
}

//查找所有数据
function mongodb_find_all() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").find({
        //可以以json格式传入限制条件
        }).sort({
            "name": 1
        }).toArray(function (err, result) {
            if (err) throw err;
            console.log("查询完成:", result);
            mongodb.close();
        });
    });
}

//查找前几条数据
function mongodb_find_two() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").find().limit(2).toArray(function (err, result) {
            if (err) throw err;
            console.log(result, "前两条");
            mongodb.close();
        });
    });
}

//跳过前几条查找几条
function mongodb_skip_one() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").find().skip(1).limit(1).toArray(function (err, result) {
            if (err) throw err;
            console.log(result, "第二条");
            mongodb.close();
        });
    });
}

//删除一个collection
function mongodb_delete_collection() {
    MongoClient.connect("mongodb://localhost:27017/", function (err, mongodb) {
        mongodb.db("sdu_class_robber").collection("site").drop(function (err, delOK) {
            if (err) throw err;
            if (delOK) console.log("集合已删除");
            else console.log("集合未删除");
            mongodb.close();
        });
    });
}

欢迎读者提问交流。
个人水平有限,表述不当或疏漏之处敬请批评指正。

作者:trialley
来源:CSDN
著作权归作者所有。非商业转载请注明出处,商业转载请联系作者获得授权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值