簡體   English   中英

我們可以在Mongodb的對象集合中插入數據嗎

[英]Can we Insert data in Object collection in Mongodb

任何人都可以幫助我嘗試在對象中插入數據,但不使用數組。

我需要這樣的輸出

{"_id":{"$oid":"5bacbda18ffe1a2b4cb9b294"},
"type":{"name":"prudhvi",
"headings":["Abstract","Introduction","Models"]}}

但我越來越像

{"_id":{"$oid":"5c52d7484c7644263cbc428a"},
"name":"prudhvi",
"headings":["Abstract","Introduction","Models"],
"__v":{"$numberInt":"0"}}

我這樣寫我的收藏

var articleTypeSchema = new mongoose.Schema({
   type: { type: mongoose.Schema.Types.Object, ref: 'typeSchema' }
});

var typeSchema = {
   name:String,
   headings:[String],
};

var Collections = {
    type: mongoose.model('article_types',typeSchema)
}

這是我寫的后端

userRouter.post('/addarticletype',(req,res)=>{
Collections.type.create({name:req.body.type,headings:req.body.head},function(err,result){
    if (err) return res.status(500).send("There was a problem adding the information to the database"); 
    else
res.status(200).send(result);
console.log(result);
})
})

您需要按以下方式重寫模型:

var typeSchema = new mongoose.Schema ({
   name:String,
   headings:[String],
});

var articleTypeSchema = new mongoose.Schema({
   type: { type: mongoose.Schema.Types.Object, ref: 'typeSchema' }
});

在模型中,將數據類型更改為JSON而不是String,然后在嘗試創建新集合時

var typeSchema = {

          type:JSON,

};

步驟2:在創建集合時,為該鍵創建一個JSON對象。

userRouter.post('/addarticletype',(req,res)=>{

    Collections.type.create({type:{name:req.body.type,headings:req.body.head}},function(err,result){

        if (err) 
            return res.status(500).send("There was a problem adding the information to the database"); 
        else
            res.status(200).send(result);

        console.log(result);
    })
})

步驟3:完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM