You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
814 B
31 lines
814 B
var insert = require('./insert')
|
|
|
|
insert('bulk', [{
|
|
name: 'Squirtle', type: 'water'
|
|
}, {
|
|
name: 'Starmie', type: 'water'
|
|
}], function (db, t, done) {
|
|
db.runCommand('serverStatus', function (err, resp) {
|
|
t.error(err)
|
|
if (parseFloat(resp.version) < 2.6) return t.end()
|
|
|
|
var bulk = db.a.initializeUnorderedBulkOp()
|
|
bulk.find({ name: 'Squirtle' }).replaceOne({ name: 'Charmander', type: 'fire' })
|
|
bulk.find({ name: 'Starmie' }).replaceOne({ type: 'fire' })
|
|
|
|
bulk.execute(function (err, res) {
|
|
t.error(err)
|
|
t.ok(res.ok)
|
|
db.a.find(function (err, res) {
|
|
t.error(err)
|
|
t.equal(res[0].name, 'Charmander')
|
|
t.equal(res[1].name, undefined)
|
|
|
|
t.equal(res[0].type, 'fire')
|
|
t.equal(res[1].type, 'fire')
|
|
|
|
t.end()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|