javascript - 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 字段来自哪里?
解决方案
推荐阅读
- google-cloud-firestore - 无法从 Firestore 集合中读取
- outlook-addin - Office.js 项目 saveAsync 不会保存新约会的所有字段
- c# - linq 查询中未处理的项目
- ios - 如何在 swift 中使用不同的原型单元构建 UITableViewController
- android - Firebase实时数据库应用程序在离线时执行许多操作后恢复在线时冻结
- php - php - joomla:奇怪的语法错误仅发生在本地主机中
- apache-kafka - Keycloak如何与kafka集成?
- c# - 触摸屏上的 ScrollViewer ZoomMode
- matrix - 如何从 eigen 中的稀疏矩阵求解器获得准确的结果
- angularjs - 如果与谷歌地址自动完成一起使用,ngmodel 不能在文本框中保存地址