Skip to content

mongo version bug,lose data #15800

@spiritwindy

Description

@spiritwindy

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions