@@ -356,6 +356,7 @@ Collection.prototype.find = function() {
356
356
Collection . prototype . insertOne = function ( doc , options , callback ) {
357
357
var self = this ;
358
358
if ( typeof options == 'function' ) callback = options , options = { } ;
359
+ options = options || { } ;
359
360
if ( Array . isArray ( doc ) ) return callback ( new MongoError ( 'doc parameter must be an object' ) ) ;
360
361
361
362
// Execute using callback
@@ -399,6 +400,7 @@ var insertOne = function(self, doc, options, callback) {
399
400
Collection . prototype . insertMany = function ( docs , options , callback ) {
400
401
var self = this ;
401
402
if ( typeof options == 'function' ) callback = options , options = { } ;
403
+ options = options || { } ;
402
404
if ( ! Array . isArray ( docs ) ) return callback ( new MongoError ( 'docs parameter must be an array of documents' ) ) ;
403
405
404
406
// Execute using callback
@@ -471,12 +473,15 @@ var insertMany = function(self, docs, options, callback) {
471
473
* @param {number } [options.wtimeout=null] The write concern timeout.
472
474
* @param {boolean } [options.j=false] Specify a journal write concern.
473
475
* @param {boolean } [options.serializeFunctions=false] Serialize functions on any object.
476
+ * @param {boolean } [options.ordered=true] Execute write operation in ordered or unordered fashion.
474
477
* @param {Collection~bulkWriteOpCallback } callback The command result callback
475
478
* @return {Promise } returns Promise if no callback passed
476
479
*/
477
480
Collection . prototype . bulkWrite = function ( operations , options , callback ) {
478
481
var self = this ;
479
482
if ( typeof options == 'function' ) callback = options , options = { } ;
483
+ options = options || { ordered :true } ;
484
+
480
485
if ( ! Array . isArray ( operations ) ) throw new MongoError ( "operations must be an array of documents" ) ;
481
486
482
487
// Execute using callback
@@ -1762,6 +1767,7 @@ var stats = function(self, options, callback) {
1762
1767
Collection . prototype . findOneAndDelete = function ( filter , options , callback ) {
1763
1768
var self = this ;
1764
1769
if ( typeof options == 'function' ) callback = options , options = { } ;
1770
+ options = options || { } ;
1765
1771
1766
1772
// Execute using callback
1767
1773
if ( typeof callback == 'function' ) return findOneAndDelete ( self , filter , options , callback ) ;
@@ -1808,6 +1814,7 @@ var findOneAndDelete = function(self, filter, options, callback) {
1808
1814
Collection . prototype . findOneAndReplace = function ( filter , replacement , options , callback ) {
1809
1815
var self = this ;
1810
1816
if ( typeof options == 'function' ) callback = options , options = { } ;
1817
+ options = options || { } ;
1811
1818
1812
1819
// Execute using callback
1813
1820
if ( typeof callback == 'function' ) return findOneAndReplace ( self , filter , replacement , options , callback ) ;
@@ -1856,6 +1863,7 @@ var findOneAndReplace = function(self, filter, replacement, options, callback) {
1856
1863
Collection . prototype . findOneAndUpdate = function ( filter , update , options , callback ) {
1857
1864
var self = this ;
1858
1865
if ( typeof options == 'function' ) callback = options , options = { } ;
1866
+ options = options || { } ;
1859
1867
1860
1868
// Execute using callback
1861
1869
if ( typeof callback == 'function' ) return findOneAndUpdate ( self , filter , update , options , callback ) ;
0 commit comments