MongoDB NodeJS

前提:自己的网站涉及到文案内容的展示、更新,想为网站内容做相应持久层服务

NodeJS如果想使用mongodb作为持久层服务的话, 我们可以直接使用npm install mongodb,再或者使用mongoskin,mongoose!最终我选择mongo官网推荐的Mongodb

1.npm install mongodb(第一步就是安装我们的mongo module)

2.接下来我们要知道如何去连接我们的数据库

var MongoClient = require(‘mongodb’).MongoClient;

var url = ‘mongodb://localhost:27017/test’;

MongoClient.connect(url, function(err, db) {

        dbfunction(db, callback) {

db.collection(‘collectionName’).insertOne/find/updateOne/replaceOne/deleteMany/aggregate/……();

        }

});

3.我们要了解一些我们常用的dbfunction()

  • insertOne

var insertDocument = function(db, callback) {
db.collection(‘restaurants’).insertOne( {
“address" : {
“street" : “2 Avenue",
“zipcode" : “10075″,
“building" : “1480″,
“coord" : [ -73.9557413, 40.7720266 ]
},
“borough" : “Manhattan",
“cuisine" : “Italian",
“grades" : [
{
“date" : new Date(“2014-10-01T00:00:00Z"),
“grade" : “A",
“score" : 11
},
{
“date" : new Date(“2014-01-16T00:00:00Z"),
“grade" : “B",
“score" : 17
}
],
“name" : “Vella",
“restaurant_id" : “41704620″
},   function(err, result) {
assert.equal(err, null);
console.log(“Inserted a document into the restaurants collection.");
callback();
});
};

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s