首页 > 解决方案 > Mongodb在每个对象中插入ID

问题描述

我是 Mongo 的新手,如果这是一个愚蠢的问题,请原谅。

我知道 Mongo 在父级对象上插入一个 _id 作为主键,但是为每个字段插入一个 _id 是正常的,还是我犯了某种错误。

还有什么是 __v 字段?

在此处输入图像描述

这是我如何形成这个对象:

架构/models/Restaurant.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const Restaurants = new Schema({
    name: String,
    categories: [{
        sandwiches: [{
            name: String,
            description: String,
            img: String,
            price: String
        }]
    }]
})
module.exports = mongoose.model('Restaurants', Restaurants);

我在哪里播种:

seed.js

const rest = new Restaurants({
    name: "taco bell",
    categories: [{
        sandwiches: [{
            name: "breadedChickenFlatbread",
            description: "A good sandwich",
            img: "./sandwich.jpg",
            price: "$8.99"
        }]
    }]
});

rest.save(() => {})

我看到的所有 _id 字段都正常吗?另外,__v 字段来自哪里?

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读