Javascript 如何使用node.js将json数组插入mongodb?
当我试图将我的json数组保存到mongodb时,我遇到了一个问题,我没有显示任何想法, app.jsJavascript 如何使用node.js将json数组插入mongodb?,javascript,arrays,node.js,mongodb,mongoose,Javascript,Arrays,Node.js,Mongodb,Mongoose,当我试图将我的json数组保存到mongodb时,我遇到了一个问题,我没有显示任何想法, app.js var express=require('express'); var path=require('path'); var mongoose=require('mongoose'); var favicon=require('static-favicon'); var记录器=需要('morgan'); var cookieParser=require('cookie-parser'); va
var express=require('express');
var path=require('path');
var mongoose=require('mongoose');
var favicon=require('static-favicon');
var记录器=需要('morgan');
var cookieParser=require('cookie-parser');
var bodyParser=require('body-parser');
var NodeGeocoder=require('node-geocoder');
var-app=express();
//查看引擎设置
app.set('views',path.join('views');
应用程序集(“查看引擎”、“翡翠”);
应用程序使用(favicon());
应用程序使用(记录器(“开发”);
use(bodyParser.json());
use(bodyParser.urlencoded());
使用(cookieParser());
app.use(express.static(path.join(uu dirname,'public'));
var promise=mongoose.connect('mongodb://localhost/sirketler')
var公司=要求('./应用程序/模型/公司');
app.get('/',函数(req,res){
var newCompany=公司({
json:“sirketler”[
{“城市名称”:“阿达纳”,
“OSBname:“4K PLASTİK AMB.TURZ.TAŞN.DAY.TÜK.MAL.TEKS.GIDA VE TAR.T࢜R࢜N.Nİh.SAN.TİC.LTD.ධT.”,
“地址”:“A.H.S.Organize SANAYİBİLGESİOSB LOKMAN HEKİM CADDESİNO:2”,
“电话”:123123,
“传真”:234234,
“部门”:“KAUİUK VE PLASTİKÜRÜNLERİNİMALATI”,
“电子邮件”:gokhan@4kplastik.com,“网站”:“www.4kplastik.com”},
{“城市名称”:“安卡拉”、“奥斯本名称”:“阿卜杜勒·奥乌拉里·普拉斯·瓦姆·桑·阿·瓦姆”,
“OSBname”:“ABDİOĞULLARI PLASTİK VE AMB.SAN.A.Ş”,
“地址”:“A.H.S.OrgangeİZE SANAYİBİLGESİOSB SABANCI CADDESİNO:8”,
“电话”:432143123,
“传真”:243,
“部门”:“KAUİUK VE PLASTİKÜRÜNLERİNİMALATI”,
“电子邮件”:info@abco.com.tr",
“网站”:“www.abco.com.tr”}
]});
//保存用户
newcommany.save(函数(错误){
如果(错误)抛出错误;
log('User created!');
});
})
app.listen(3000,函数(){
log('端口3000上侦听的示例应用程序!')
})
您的模式没有json
字段,也没有sirketler
使用模式时,必须遵循其结构
你想要什么
app.get('/', function (req, res) {
var newCompany = Company({
Cityname: "Adana",
OSBname: "4 K PLASTİK AMB.TURZ.TAŞ.PET.ÜRÜN.DAY.TÜK.MAL.TEKS.GIDA VE TAR.ÜRÜN.İNŞ.İTH.İHR.SAN.TİC.LTD.ŞTİ.",
Address: "A.H.S. ORGANİZE SANAYİ BÖLGESİ OSB LOKMAN HEKİM CADDESİ NO:2 ",
Phone: 123123123,
Fax: 234234234,
Sector: "KAUÇUK VE PLASTİK ÜRÜNLERİN İMALATI ",
Email: "gokhan@4kplastik.com",
Website: "www.4kplastik.com"
});
// save the user
newCompany.save(function(err) {
if (err) throw err;
console.log('User created!');
});
})
编辑
就用吧。但同样,每个公司都必须遵循模式中指定的结构
Company.create([
// company 1
{
Cityname: "Adana",
OSBname: "4 K PLASTİK AMB.TURZ.TAŞ.PET.ÜRÜN.DAY.TÜK.MAL.TEKS.GIDA VE TAR.ÜRÜN.İNŞ.İTH.İHR.SAN.TİC.LTD.ŞTİ.",
Address: "A.H.S. ORGANİZE SANAYİ BÖLGESİ OSB LOKMAN HEKİM CADDESİ NO:2 ",
Phone: 123123123,
Fax: 234234234,
Sector: "KAUÇUK VE PLASTİK ÜRÜNLERİN İMALATI ",
Email: "gokhan@4kplastik.com",
Website: "www.4kplastik.com"
},
// company 2
{
Cityname: "Ankara",
OSBname: "ABDİOĞULLARI PLASTİK VE AMB.SAN. A.Ş.",
OSBname: "ABDİOĞULLARI PLASTİK VE AMB.SAN. A.Ş.",
Address: "A.H.S. ORGANİZE SANAYİ BÖLGESİ OSB SABANCI CADDESİ NO: 8 ",
Phone: 432143123,
Fax: 243243243,
Sector: "KAUÇUK VE PLASTİK ÜRÜNLERİN İMALATI ",
Email: "info@abco.com.tr",
Website: "www.abco.com.tr"
}
], function (err, companies) {
// ...
});
如果您有一个存储此数据的对象,您只需执行以下操作
Company.create(obj.json.sirketler, function (err, companies) {
// ...
})
如果要保存
json
或sirketler
字段,则需要更改模式。您可能需要设置为false
在此处发布代码。还包括您的模式。有一天,有人会问你问题,想看看你用了什么代码。该链接可能不会永远打开。您需要创建与架构匹配的对象。请显示模式以便我们提供帮助。我编辑了我的帖子。你能看看这个吗?你没有遵循模式的结构,遵循你为公司制作的模式,它一定很好。好的,谢谢,我现在正在查看我的模式,我正在努力解决我的问题。是的,你是对的,谢谢,但我会添加很多公司信息。一个是这个,我会添加更多类似这样的公司信息。我如何添加json模式?我如何添加json模式?@FurkanKesgin我不太理解你的问题。如果您试图使用一个数组添加多个公司,您可以使用,但数组中的每个公司都必须遵循结构(参见示例)。我编辑了我想做的文章,如果我运行此应用程序mongodb show 2 value,因为需要2个信息。一个是阿达纳,一个是安卡拉,但在同一代码中,我也将在安卡拉下添加ISTANBUL信息。我的问题是如何使用json数组mongodb添加这些信息。Mikey,你有skype或其他网络吗?我会向你解释我想做什么。我的skype是:furkan_bfk