连接数据库和集合
'use strict';
const mongodb = require('mongodb');
const mongodb_server = new mongodb.Server('127.0.0.1', 27017, {});
const mongodb_client = new mongodb.Db('mydb', mongodb_server, {w: 1});
mongodb_client.open((err) => {
if (err) {
console.log('open db error');
throw err;
} else {
mongodb_client.collection('myset', (err, coll) => {
if (err) {
console.log('open collection error');
throw err;
} else {
console.log('ready to play');
}
});
}
});
对集合插入数据
'use strict';
const mongodb = require('mongodb');
const mongodb_server = new mongodb.Server('127.0.0.1', 27017, {});
const mongodb_client = new mongodb.Db('mydb', mongodb_server, {w: 1});
class Student {
constructor(name, age) {
this.name = name;
this.age = age;
}
show() {
console.log('my name is %s, my age is %d .', name, age);
}
};
var arr = [ new Student('ming', 20), new Student('hong', 18) ];
mongodb_client.open((err) => {
if (err) {
console.log('open db error');
throw err;
} else {
mongodb_client.collection('myset', (err, coll) => {
if (err) {
console.log('open coll error');
throw err;
} else {
console.log('ready to play');
for (var idx in arr) {
coll.insert(arr[idx], {safe: true}, (err, doc) => {
if (err) {
console.log('insert doc error');
throw err;
} else {
console.log('insert doc success');
}
});
}
coll.find().toArray((err, res) => {
if (err) {
console.log('find coll error');
throw err;
} else {
console.log(res);
console.log('find coll success');
}
});
}
});
}
});
使用Mongoose