-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
Open
Milestone
Description
Prerequisites
- I have written a descriptive issue title
- I have searched existing issues to ensure the bug has not already been reported
Mongoose version
7.5.0
Node.js version
22
MongoDB server version
5.0
Typescript version (if applicable)
No response
Description
import mongoose from 'mongoose';
async function test() {
// Schema
const userSchema = new mongoose.Schema({
name: {
type: Array,
required: true
},
email: {
type: String,
required: true
}
});
// {versionKey: false}
await mongoose.connect('mongodb://10.21.210.79:27017/test22?authSource=admin&directConnection=true');
const User = mongoose.model('User', userSchema);
const user1 = new User({ name: ['123'], email: '12314' });
await user1.save();
const user = await User.findOne({ _id: user1._id });
if (!user) {
console.log('no user');
return;
}
// must add this
// db __v +1 but model don't add 1
user.markModified('name');
const n = await User.bulkSave([user]);
// must
// user.name.push("123")
// user.markModified("name")
// let b = await User.bulkSave([user])
//
// console.log('db save b:', b);
user.email = '1375';
user.markModified('email');
const c = await User.bulkSave([user]);
console.log('db save c:', c);
// no change
}Steps to Reproduce
db save c: BulkWriteResult {
insertedCount: 0,
matchedCount: 0,
modifiedCount: 0,
deletedCount: 0,
upsertedCount: 0,
upsertedIds: {},
insertedIds: {}
}
Expected Behavior
user.email = "1375" should save
Metadata
Metadata
Assignees
Labels
No labels