通过nodejs插入删除MongoDB数据
首先确保你已经启动了Mongodb数据库服务(mongoDB默认的端口号是:27017)
nodejs端,插入数据代码:
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
if(err) { return console.dir(err); }
var collection = db.collection('test');
var doc1 = {'name':'xiaolu1'};
collection.insert(doc1, {w:1}, function(err, result) {});
});
这样,就向mongoDB中test数据库中的test表(准确的说应该是名为test的collection,mongoDB中的collection相当于关系数据库中的表)插入了一条数据: {'name':'xiaolu1'}
nodejs端获取数据代码:
var MongoClient = require('mongodb').MongoClient;
var i = 0;
MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
if(err) { return console.dir(err); }
var collection = db.collection('test');
// var stream = collection.find().stream(); //查找所有的数据,将在控制台中打印所有的数据
// stream.on("data", function(item) {
// console.log(item);
// });
for(i;i<5;i++){
collection.findOne(null, { skip: i }, function(err, item) { //返回单条数据,skip i 的作用是从开始向后跳到i的位置开始返回数据
console.log(item);
});
}
// stream.on("end", function() {
// console.log('------------------------------end');
// });
});
参见地址(nodejs中简单操作mongoDB):
http://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html
参见地址(nodejs的mongodBApi文档):
http://mongoosejs.com/docs/api.html#model_Model.findOne