我正在尝试更新Mongo集合中的多个子文档,其中同一集合中可能存在多个匹配项.不幸的是,它只更新每个文档中具有匹配项的第一个子文档.
这是代码:
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/touchbits');
var PartsSchema = new mongoose.Schema({
type: String
, partNbr: Number
});
var ProductSchema = new mongoose.Schema({
sku: { type: String, unique: true }
, parts: [PartsSchema]
});
Product = mongoose.model('Product', ProductSchema);
var cigars = new Product({
sku: 'cigar123',
parts: [{type: 'tobacco', partNbr: 4},
{type: 'rolling paper', partNbr: 8},
{type: 'tobacco', partNbr: 4}]
});
var cigarillo = new Product({
sku: 'cigarillo456',
parts: [{type: 'tobacco', partNbr: 4},
{type: 'crush paper', partNbr: 12}]
});
cigars.save(function(err, product1) …Run Code Online (Sandbox Code Playgroud)