我開始使用Mongo數據庫。我想在mongo中插入兩個變量。因此,在同一個文件
1.-我定義了兩個變量
2.-我創建一個函數,返回一個帶有兩個變量的JSON格式對象
3.-我在Express中創建一個應用程序來填充值的兩個變量並將它們發送出去
4.-我連接到Mongo並插入JSON對象,創建一個集合並將第一個參數傳遞給函數,該函數返回帶有兩個參數的JSON對象變量。
結果檢查控制檯:
1.-連接正確
2:還有就是我覺得我有scopes.How的問題會是正確的順序插入一個JSON對象,但空作用域將mongo集成在一個節點/快速文件中
?
// Express files
var express = require('express');
var app = express();
// Mongo files
var mongodb=require("mongodb")
var MongoClient = mongodb.MongoClient;
var MONGODB_URI="mongodb://user:[email protected]:00000/"
// Variables
var one;
var two;
// JSON object to insert in mongo
var doc=function(one,two){
return{
"one":one,
"two": two
}
}
// App in Express
app.get("new/:which",function(req,res){
one=req.params.which
var randomNum=Math.round(Math.random()*10000)
two=req.headers["x-forwarded-host"]+("/")+randomNum.toString()
res.end(JSON.stringify(doc(one,two)))
})
// Mongo connection and insertion of JSON object
MongoClient.connect(MONGODB_URI,function(err,db){
if (err) {
console.log('Unable to connect to the mongoDB server.
Error:', err);
} else {
console.log('Connection established to', MONGODB_URI);
}
var collection=db.collection("url")
collection.insert(doc(one,two),function(){
if(err) throw err
console.log(JSON.stringify(doc(one,two)))
db.close()
})
})