EXPERIMENTAL: API may change
import reactivemongo.api.bson.BSONDocument import reactivemongo.api.bson.collection.BSONSerializationPack import reactivemongo.api.indexes.{ Index, IndexType } val bsonIndex = Index( key = Seq("name" -> IndexType.Ascending), name = Some("name_idx"), unique = false, background = false, sparse = false, expireAfterSeconds = None, storageEngine = None, weights = None, defaultLanguage = None, languageOverride = None, textIndexVersion = None, sphereIndexVersion = None, bits = None, min = None, max = None, bucketSize = None, collation = None, wildcardProjection = None, version = None, partialFilter = None, options = BSONDocument.empty)
import reactivemongo.api.bson.BSONDocument import reactivemongo.api.bson.collection.BSONSerializationPack import reactivemongo.api.indexes.{ Index, IndexType } val bsonIndex = Index(BSONSerializationPack)( key = Seq("name" -> IndexType.Ascending), name = Some("name_idx"), unique = false, background = false, dropDups = false, sparse = false, expireAfterSeconds = None, storageEngine = None, weights = None, defaultLanguage = None, languageOverride = None, textIndexVersion = None, sphereIndexVersion = None, bits = None, min = None, max = None, bucketSize = None, collation = None, wildcardProjection = None, version = None, partialFilter = None, options = BSONDocument.empty)
(Since version 0.19.1) Use constructor with pack parameter
(Since version 0.19.1) No longer a ReactiveMongo case class