Skip to content

Commit 4712aab

Browse files
committed
fix(db): one possible fix for Automattic/mongoose#3864
1 parent 7d8a4f6 commit 4712aab

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/db.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ var EventEmitter = require('events').EventEmitter
2121
, Collection = require('./collection')
2222
, crypto = require('crypto');
2323

24+
var INVALID_PARTIAL_INDEX_EXPRESSION_CODE = 67;
25+
2426
var debugFields = ['authSource', 'w', 'wtimeout', 'j', 'native_parser', 'forceServerObjectId'
2527
, 'serializeFunctions', 'raw', 'promoteLongs', 'bufferMaxEntries', 'numberOfRetries', 'retryMiliSeconds'
2628
, 'readPreference', 'pkFactory'];
@@ -994,6 +996,9 @@ var createIndex = function(self, name, fieldOrSpec, options, callback) {
994996
// Attempt to run using createIndexes command
995997
createIndexUsingCreateIndexes(self, name, fieldOrSpec, options, function(err, result) {
996998
if(err == null) return handleCallback(callback, err, result);
999+
if(err.code === INVALID_PARTIAL_INDEX_EXPRESSION_CODE) {
1000+
return handleCallback(callback, err, result);
1001+
}
9971002
// Create command
9981003
var doc = createCreateIndexCommand(self, name, fieldOrSpec, options);
9991004
// Set no key checking

0 commit comments

Comments
 (0)