|
Premise
Node.js already installed and MongoDB, node.js used herein is v0.12.0, MongoDB is 3.0.0.
Initialization data
Start the MongoDB service, insert a test instance data in the database:
db.user.install ({name: "scaleworld", age: 27});
Node.js modules introduced in MongoDB
npm install mongodb
Write mongodbDemo.js
var mongodb = require ( 'mongodb');
var server = new mongodb.Server ( "localhost", 27017, {safe: true});
new mongodb.Db ( 'test', server, {}). open (function (error, client) {
if (error) throw error;
var collection = new mongodb.Collection (client, 'user');
collection.find (function (error, cursor) {
cursor.each (function (error, doc) {
if (doc) {
console.log ( "name:" + doc.name + "age:" + doc.age);
}
});
});
});
run
{[Error: Can not find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND'}
js-bson: Failed to load c ++ bson extension, using pure JS version
================================================== ==============================
Please ensure that you set the default write concern for the database by setting =
= One of the options =
= =
= W: (value of> -1 or the string 'majority'), where <1 means =
= No write acknowlegement =
= Journal: true / false, wait for flush to journal before acknowlegement =
= Fsync: true / false, wait for flush to file system before acknowlegement =
= =
= For backward compatibility safe is still supported and =
= Allows values of [true | false | {j: true} | {w: n, wtimeout: n} | {fsync: true}] =
= The default value is false which means the driver receives does not =
= Return the information of the success / error of the insert / update / remove =
= =
= Ex: new Db (new Server ( 'localhost', 27017), {safe: false}) =
= =
= Http://www.mongodb.org/display/DOCS/getLastError+Command =
= =
= The default of no acknowlegement will change in the very near future =
= =
= This message will disappear when the default safe is set on the driver Db =
================================================== ======================================
name: scaleworld age: 27
While the final print out before we insert data, but in front of a bunch of people looking uncomfortable or wrong, we have to eliminate them.
Error: Can not find module '../build/Release/bson' solutions
{[Error: Can not find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND'}
js-bson: Failed to load c ++ bson extension, using pure JS version
The first two lines say is not found bson module. We flew installation easier:
npm install bson
Then D: \ nodejsdemo \ node_modules \ mongodb \ node_modules \ bson \ ext \ index.js in bson = require ( '../ build / Release / bson') into bson = require ( 'bson'), re-run .
However, this problem is solved only the first two lines, as well as with = surrounded problem.
"Please ensure that you set the default write concern for the database" solution
From the last sentence "This message will disappear when the default safe is set on the driver Db" we can see a solution to this problem, as long as the database connection to be secure. |
|
|
|