ignoreUndefined not works on findOneAndUpdate when { upsert: true }

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 3.6.4
    • Affects Version/s: 3.6.3
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Code:

      // MongoClient.connect(uri, {  ignoreUndefined: true })
      
      db.collection('Test').findOneAndUpdate(
          {
              test: 'test'
          },
          {
              $set: {
                  undefined_1: undefined,
                  null_1: null,
              },
              $setOnInsert: {
                  undefined_2: undefined,
                  null_2: null,
              }
          },
          {
              upsert: true
          }
      )
      

       
      Expect document:

      {
        test: 'test',
        null_1: null,
        null_2: null
      }
      

      Actual document:

      {
        test: 'test',
        undefined_1: null,
        null_1: null,
        undefined_2: null,
        null_2: null
      }
      

       

            Assignee:
            Eric Adum (Inactive)
            Reporter:
            King Wang
            None
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: