diff --git a/lib/types/double.js b/lib/types/double.js new file mode 100644 index 00000000000..6117173570b --- /dev/null +++ b/lib/types/double.js @@ -0,0 +1,13 @@ +/** + * Double type constructor + * + * #### Example: + * + * const pi = new mongoose.Types.Double(3.1415); + * + * @constructor Double + */ + +'use strict'; + +module.exports = require('bson').Double; diff --git a/lib/types/index.js b/lib/types/index.js index d234f6bb62a..8252aabfb21 100644 --- a/lib/types/index.js +++ b/lib/types/index.js @@ -12,6 +12,7 @@ exports.Document = // @deprecate exports.Embedded = require('./arraySubdocument'); exports.DocumentArray = require('./documentArray'); +exports.Double = require('./double'); exports.Decimal128 = require('./decimal128'); exports.ObjectId = require('./objectid'); diff --git a/types/types.d.ts b/types/types.d.ts index 503a9b2c9f2..9c56959182e 100644 --- a/types/types.d.ts +++ b/types/types.d.ts @@ -104,5 +104,7 @@ declare module 'mongoose' { } class UUID extends bson.UUID {} + + class Double extends bson.Double {} } }