add-delete-find-update

// var port = process.env.PORT || 3000;
var express = require('express');
var app = express();
app.listen(3000);
var MongoClient = require("mongodb").MongoClient;
var assert = require("assert");
var url = "mongodb://localhost:27017/myproject";
MongoClient.connect(ur, function (err, db) {
assert.equal(null, err);
console.log("connected correctly to server!");
insertDocuments(db, function () {
updateDocument(db, function () {
deleteDocument(db, function () {
my = findDocuments(db, function (docu) {
db.close();
console.log(docu);
return docu;
});
});
});
});
});

var insertDocuments = function (db, callback) {
var collection = db.collection("documents");
collection.insert([{name: "Tom", age: 18, sex: "男"},
{name: "Jack", age: 19, sex: "男"}, {name: "Linda", age: 20, sex: "女"}
], function (err, result) {
assert.equal(err, null);
assert.equal(3, result.result.n);
assert.equal(3, result.ops.length);
console.log("Inserted 3 documents into teh documents collection!");
console.log(result);
callback(result);
});
};

var deleteDocument = function (db, callback) {

var collection = db.collection("documents");
collection.deleteOne({name: "qmm"}, function (err, result) {
assert.equal(err, null);
assert.equal(1, result.result.n);
console.log("Removed the document with the field a equal to qmm");
callback(result);
});
};

var findDocuments = function (db, callback) {
var collection = db.collection("documents");
collection.find({}).toArray(function (err, docs) {
assert.equal(err, null);
console.log(docs);
callback(docs);
});
};

var updateDocument = function (db, callback) {
var collection = db.collection("documents");
collection.update({name: "Tom"}, {$set: {name: "qmm"}}, function (err, result) {
assert.equal(err, null);
assert.equal(1, result.result.n);
console.log("Updated the document whit the field a equal to qmm!");
callback(result);
});
};
// var route = require("./route/api")(app);
var control = require('./control.js');

app.get('/',function(req,res) {
res.send("GET equest to the homepage");
});

app.post('/post', function (req, res) {
res.send("POST request to the homepage");
});


app.put('/api', function (request, response) {
response.send({name: "张三", age: 40});
});

 


posted @ 2016-08-15 00:29  蝴蝶女郎  阅读(93)  评论(0)    收藏  举报