//引入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
著作权归作者所有。非商业转载请注明出处,商业转载请联系作者获得授权。