使用猫鼬将子文档推送到数组中
Pushing sub-sub-document to array with mongoose
我有模式countrySchema
和citySchema
citySchema = {
cityName: String,
schools: [schoolSchema]
}
countrySchema = {
countryName: String,
cities: [citySchema]
}
我想将一所学校推送到城市模式中的schools
数组中。
我已经知道countryId
和cityId
了,所以我想它有点像
Country.findByIdAndUpdate(countryId, { $push: { 'cities.schools': school } }, (err, country) => {
//
});
但这行不通,因为我没有具体说明学校属于哪个城市。
查询应该如何?也许它也可能是
Country.findOneAndUpdate({ _id: countryId, 'cities._id': cityId }, { $push: { 'cities.schools': school } }, (err, country) => {
//
});
City.findByIdAndUpdate(cityId, { $push: { 'schools': school } }, (err, city) => {});
既然你已经有了城市ID,你可以简单地将学校推到城市中的"学校"路径上。
相关文章:
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何从 URL 数组向文档添加图像列表
- 将子文档推送到父数组时遇到问题
- 如何在mongodb(mongose)中覆盖子文档的数组属性
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何获取文档数组中元素的计数-MongoDB
- node.js使用monk从数组中按id获取文档
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- 获取由 javascript 读取的数组文本字段值
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 从 JSON 对象数组中获取与条件匹配的文档
- 查找文档,然后在数组中查找条目并将其从数组中删除
- findAndModify,如何对文档进行操作's数组搜索对象并更改字段值
- 查询以匹配数组的第n个文档
- 使用 shift 在具有字符串/数组的文档中查找元素
- 返回一组文档,其中所有子数组都包含环回或nodejs中的给定值
- php数组转换为javascript数组文档.write javascript_array
- 在模型中插入一组文档
- 单击显示数组文本字段值