我想更新地址內部json中的新密鑰和值。我嘗試過但我無法更新現有對象中的新鍵和值。如何在json mongodb中添加具有鍵和值的列?
var mongodb=require("mongodb");
var mongoclient=mongodb.MongoClient;
var url="mongodb://localhost:27017/details";
mongoclient.connect(url,function(err,db)
{
if(err)
{
console.log("unable to connect database");
}
else
{
console.log("details database connected successfully");
var collection=db.collection("users");
collection.update({"name":"naranyamoorthy"}, {$addtoset: {"address[country]":"USA"}},function(err,result)
{
if(err)
{
console.log("not updated");
}
else
{
console.log("updated succesfully");
console.log();
db.close();
}
});
}
});
的JSONFILE包含:
{
"_id" : ObjectId("58956389362992d7976510d4"),
"name" : "naranyamoorthy",
"age" : 21,
"subject" : [
"Bootstrap",
"node.js",
"j2ee",
"javascript"
],
"address" : {
"city" : "Afganistan",
"state" : "tamilnadu",
"pincode" : "12352"
}
}
我需要:
{
"_id" : ObjectId("58956389362992d7976510d4"),
"name" : "naranyamoorthy",
"age" : 21,
"subject" : [
"Bootstrap",
"node.js",
"j2ee",
"javascript"
],
"address" : {
"city" : "chennai",
"state" : "tamilnadu",
"pincode" : "12352",
"country":"India"
}
}
我推薦兩種方法:首先,在mongo shell中構建正確的查詢,然後構建您的代碼以執行相同的查詢。這將幫助您正確地查詢您的查詢。其次,通過調試器運行你的代碼;這將有助於解決代碼中的問題,例如未設置變量。 –