Sha256: 498daba5903641aaf2a30e0b9e1bbb2133201eed654186d3f8e446e6203e5e26

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

data:
    - {_id: 1, y: [{b: 3}, {b: 1}]}
    - {_id: 2, y: [{b: 0}, {b: 1}]}
minServerVersion: '3.6'

tests:
    -
        description: "FindOneAndUpdate when no document matches arrayFilters"
        operation:
            name: findOneAndUpdate
            arguments:
                filter: {}
                update:
                    $set: {"y.$[i].b": 2}
                arrayFilters:
                    - {i.b: 4}

        outcome:
            result:
                _id: 1
                y:
                    - {b: 3}
                    - {b: 1}
            collection:
                data:
                    - {_id: 1, y: [{b: 3}, {b: 1}]}
                    - {_id: 2, y: [{b: 0}, {b: 1}]}
    -
        description: "FindOneAndUpdate when one document matches arrayFilters"
        operation:
            name: findOneAndUpdate
            arguments:
                filter: {}
                update:
                    $set: {"y.$[i].b": 2}
                arrayFilters:
                    - {i.b: 3}

        outcome:
            result:
                _id: 1
                y:
                    - {b: 3}
                    - {b: 1}
            collection:
                data:
                    - {_id: 1, y: [{b: 2}, {b: 1}]}
                    - {_id: 2, y: [{b: 0}, {b: 1}]}
    -
        description: "FindOneAndUpdate when multiple documents match arrayFilters"
        operation:
            name: findOneAndUpdate
            arguments:
                filter: {}
                update:
                    $set: {"y.$[i].b": 2}
                arrayFilters:
                    - {i.b: 1}

        outcome:
            result:
                _id: 1
                y:
                    - {b: 3}
                    - {b: 1}
            collection:
                data:
                    - {_id: 1, y: [{b: 3}, {b: 2}]}
                    - {_id: 2, y: [{b: 0}, {b: 1}]}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo-2.5.0.beta spec/support/crud_tests/write/findOneAndUpdate-arrayFilters.yml