在这里我为您制作了一个非常简单的脚本,希望对您有所帮助
var mongodb = require('mongodb').MongoClient;
var settings = require("./settings.js");
var ObjectId = require('mongodb').ObjectID;
var db = {
removeData: function(collection, query, callback) {
mongodb.connect(settings.db_url, function(err, client) {
var database = client.db(settings.db_name);
if (err) throw err;
database.collection(collection).remove(query, function(err, result) {
client.close();
if (err) throw err;
callback(result);
});
});
},
selectData: function(collection, query, callback, project = false) {
mongodb.connect(settings.db_url, function(err, client) {
var database = client.db(settings.db_name);
if (err) throw err;
if (project !== false) {
console.log("Project is not false");
console.log( project);
database.collection(collection).find(query, project).toArray(function(err, result) {
client.close();
if (err) throw err;
callback(result);
});
} else {
database.collection(collection).find(query).toArray(function(err, result) {
client.close();
if (err) throw err;
callback(result);
});
}
});
},
insertManyData: function(collection, obj, callback) {
mongodb.connect(settings.db_url, function(err, client) {
var database = client.db(settings.db_name);
database.collection(collection).insertMany(obj, function(err, res) {
if (err) throw err;
client.close();
callback(res);
});
});
},
insertData: function(collection, obj, callback) {
obj._id = ObjectId();
mongodb.connect(settings.db_url, function(err, client) {
var database = client.db(settings.db_name);
var id = db.ObjectId();
obj._id = id;
obj.__id = id.toString();
database.collection(collection).insertOne(obj, function(err, res) {
if (err) throw err;
client.close();
callback(res);
});
});
},
updateData: function(collec, query, values, callback) {
mongodb.connect(settings.db_url, function(err, client) {
var database = client.db(settings.db_name);
database.collection(collec).updateOne(query, values, function(err, res) {
if (err) throw err;
client.close();
callback(res);
});
});
},
aggregate: function(collec, query, callback) {
mongodb.connect(settings.db_url, function(err, client) {
var db = client.db(settings.db_name);
var collection = db.collection(collec);
collection.aggregate(query).toArray(function(err, docs) {
client.close();
callback(docs);
});
});
},
ObjectId: function(id) {
return ObjectId(id);
}
}
module.exports = db;