Morphia // Docs
Projects
Core
Repository Issue Tracker
Critter
Repository Issue Tracker
Community
Drivers & ODMs chat

Morphia

    • Getting Started
    • Quick Tour
    • Configuration
    • Mapping
    • Querying
    • Querying (Legacy)
    • Text Search
    • Updating
    • Updating (Legacy)
    • Aggregation
    • Transactions
    • Annotations
    • Indexing
    • Life Cycle Methods
    • Issues & Support
    • Javadoc
Morphia 2.1
  • Critter
    • 4.2-SNAPSHOT
    • 4.1
  • Home
    • landing
  • Morphia
    • 2.3-SNAPSHOT
    • 2.2
    • 2.1
    • 2.0
    • 1.6
2.3-SNAPSHOT 2.2 2.1 2.0 1.6
Skip navigation links
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help
  • All Classes
 

Deprecated API

Contents

  • For Removal
  • Interfaces
  • Classes
  • Enums
  • Annotation Types
  • Methods
  • Annotation Type Elements
  • For Removal 
    Element Description
    dev.morphia.AbstractEntityInterceptor
    the noop default methods have been moved to the interface. This class is now vestigial.
    dev.morphia.AdvancedDatastore  
    dev.morphia.AdvancedDatastore.createAggregation​(String, Class<?>)  
    dev.morphia.AdvancedDatastore.createQuery​(Class<T>, Document)
    dev.morphia.AdvancedDatastore.createRef​(Class<T>, V)
    dev.morphia.AdvancedDatastore.createUpdateOperations​(Class<T>, DBObject)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.AdvancedDatastore.insert​(T, InsertOptions)
    use Datastore.insert(Object, InsertOneOptions) instead
    dev.morphia.AdvancedDatastore.queryByExample​(String, T)
    dev.morphia.aggregation.AggregationPipeline
    use Aggregation instead
    dev.morphia.aggregation.AggregationPipelineImpl  
    dev.morphia.aggregation.GeoNear
    dev.morphia.aggregation.GeoNear.GeoNearBuilder
    dev.morphia.aggregation.GeoNear.GeoNearBuilder.setNear​(Point)
    use the driver-provided types instead
    dev.morphia.aggregation.Group
    use Group instead
    dev.morphia.aggregation.Projection
    use Projection instead
    dev.morphia.annotations.Converters
    dev.morphia.annotations.Embedded.value()  
    dev.morphia.annotations.experimental.Constructor
    This annotation is not necessary and will be removed soon.
    dev.morphia.annotations.NotSaved
    use LoadOnly instead
    dev.morphia.Datastore.createAggregation​(Class<?>)
    use Datastore.aggregate(Class) instead
    dev.morphia.Datastore.createQuery​(Class<T>)
    use Datastore.find(Class)
    dev.morphia.Datastore.createUpdateOperations​(Class<T>)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.Datastore.delete​(Query<T>)
    use Query.delete() instead
    dev.morphia.Datastore.findAndDelete​(Query<T>)
    use Query.findAndDelete() instead
    dev.morphia.Datastore.findAndModify​(Query<T>, UpdateOperations<T>, FindAndModifyOptions)
    use Query.modify(UpdateOperations) instead
    dev.morphia.Datastore.merge​(T, WriteConcern)
    use Datastore.merge(Object, InsertOneOptions) instead
    dev.morphia.Datastore.save​(Iterable<T>)
    use Datastore.save(List) instead
    dev.morphia.Datastore.update​(Query<T>, UpdateOperations<T>, UpdateOptions)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.FindAndModifyOptions
    use ModifyOptions instead
    dev.morphia.FindAndModifyOptions.returnNew​(boolean)
    dev.morphia.geo.CoordinateReferenceSystem
    use the driver-provided types instead
    dev.morphia.geo.CoordinateReferenceSystemType
    use the driver-provided types instead
    dev.morphia.geo.GeoJson
    use the driver-provided types instead
    dev.morphia.geo.GeoJsonType
    use the driver defined types
    dev.morphia.geo.Geometry
    use the driver-provided types instead
    dev.morphia.geo.GeometryCollection  
    dev.morphia.geo.LineString
    use the driver-provided types instead
    dev.morphia.geo.MultiLineString
    use the driver-provided types instead
    dev.morphia.geo.MultiPoint
    use the driver-provided types instead
    dev.morphia.geo.MultiPolygon
    use the driver-provided types instead
    dev.morphia.geo.NamedCoordinateReferenceSystem
    use the driver-provided types instead
    dev.morphia.geo.NamedCoordinateReferenceSystemConverter
    use the driver-provided types instead
    dev.morphia.geo.Point
    use the driver-provided types instead
    dev.morphia.geo.PointBuilder
    use the driver-provided types instead
    dev.morphia.geo.Polygon
    use the driver-provided types instead
    dev.morphia.InsertManyOptions.getWriteConcern()
    dev.morphia.InsertOptions
    use InsertOneOptions or InsertManyOptions instead
    dev.morphia.Key
    dev.morphia.mapping.codec.KeyCodec
    dev.morphia.mapping.Mapper.getKey​(T)
    dev.morphia.mapping.Mapper.setOptions​(MapperOptions)
    no longer used
    dev.morphia.mapping.Mapper.updateCollection​(Key)
    dev.morphia.mapping.MapperOptions.Builder.useLowerCaseCollectionNames​(boolean)
    use MapperOptions.Builder.collectionNaming(NamingStrategy) instead
    dev.morphia.query.AbstractCriteria
    dev.morphia.query.BucketAutoOptions
    use AutoBucket instead
    dev.morphia.query.BucketOptions
    use Bucket instead
    dev.morphia.query.Criteria
    dev.morphia.query.CriteriaContainer  
    dev.morphia.query.CriteriaContainerImpl
    dev.morphia.query.experimental.filters.Filters.jsonSchema​(String, Object)
    use Filters.jsonSchema(Document) instead
    dev.morphia.query.FieldEnd
    dev.morphia.query.FieldEnd.contains​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.containsIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.doesNotExist()
    use Filters.exists(String) with Filter.not() instead
    dev.morphia.query.FieldEnd.elemMatch​(Query<?>)
    use Filters.elemMatch(String, Filter...) instead
    dev.morphia.query.FieldEnd.endsWith​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.endsWithIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.equal​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.equalIgnoreCase​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.exists()
    use Filters.exists(String) instead
    dev.morphia.query.FieldEnd.greaterThan​(Object)
    use Filters.gt(String, Object) instead
    dev.morphia.query.FieldEnd.greaterThanOrEq​(Object)
    use Filters.gte(String, Object) instead
    dev.morphia.query.FieldEnd.hasAllOf​(Iterable<?>)
    use Filters.all(String, Object) instead
    dev.morphia.query.FieldEnd.hasAnyOf​(Iterable<?>)
    use Filters.in(String, Iterable) instead
    dev.morphia.query.FieldEnd.hasNoneOf​(Iterable<?>)
    use Filters.nin(String, Object) instead
    dev.morphia.query.FieldEnd.hasThisOne​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.in​(Iterable<?>)
    use Filters.in(String, Iterable) instead
    dev.morphia.query.FieldEnd.intersects​(Geometry)
    use Filters.geoIntersects(String, com.mongodb.client.model.geojson.Geometry) instead
    dev.morphia.query.FieldEnd.lessThan​(Object)
    use Filters.lt(String, Object) instead
    dev.morphia.query.FieldEnd.lessThanOrEq​(Object)
    use Filters.lte(String, Object) instead
    dev.morphia.query.FieldEnd.mod​(long, long)
    use Filters.mod(String, long, long) instead
    dev.morphia.query.FieldEnd.near​(double, double)
    use Filters.near(String, com.mongodb.client.model.geojson.Point) instead
    dev.morphia.query.FieldEnd.nearSphere​(Point)
    use Filters.nearSphere(String, com.mongodb.client.model.geojson.Point) instead
    dev.morphia.query.FieldEnd.not()
    dev.morphia.query.FieldEnd.notEqual​(Object)
    use Filters.ne(String, Object) instead
    dev.morphia.query.FieldEnd.notIn​(Iterable<?>)
    use Filters.nin(String, Object) instead
    dev.morphia.query.FieldEnd.sizeEq​(int)
    use Filters.size(String, int) instead
    dev.morphia.query.FieldEnd.startsWith​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.startsWithIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.type​(Type)
    use Filters.type(String, Type) instead
    dev.morphia.query.FieldEnd.within​(Shape)
    use Filters.geoWithin(String, Polygon), Filters.geoWithin(String, MultiPolygon), Filters.box(String, Point, Point), Filters.center(String, Point, double), Filters.centerSphere(String, Point, double), or Filters.polygon(String, Point[]) instead instead
    dev.morphia.query.FieldEndImpl
    dev.morphia.query.FilterOperator
    use Filters and Filter references instead
    dev.morphia.query.FindOptions.hint​(DBObject)
    dev.morphia.query.FindOptions.max​(DBObject)
    dev.morphia.query.FindOptions.min​(DBObject)
    dev.morphia.query.LegacyQuery.execute()
    dev.morphia.query.LegacyQuery.update​(UpdateOperations<T>)
    dev.morphia.query.Query.and​(Criteria...)
    dev.morphia.query.Query.criteria​(String)
    dev.morphia.query.Query.execute()
    dev.morphia.query.Query.field​(String)
    dev.morphia.query.Query.filter​(String, Object)
    use Query.filter(Filter...) instead
    dev.morphia.query.Query.find()
    use Query.iterator()
    dev.morphia.query.Query.keys()
    use a project to retrieve only the ID values
    dev.morphia.query.Query.modify​(UpdateOperations<T>)  
    dev.morphia.query.Query.or​(Criteria...)
    dev.morphia.query.Query.retrieveKnownFields()
    use FindOptions.projection()
    dev.morphia.query.Query.search​(String)
    use Filters.text(String) instead
    dev.morphia.query.Query.update​(UpdateOperations<T>)  
    dev.morphia.query.Shape
    use the driver provide facilities instead.
    dev.morphia.query.UpdateOperations
    updates should be performed using the Query.update(UpdateOperator, UpdateOperator...) instead of this class directly
    dev.morphia.query.UpdateOpsImpl
    dev.morphia.query.Updates.removeAll​(String, Object)
    use Updates.pull(String, Object) instead
    dev.morphia.query.WhereCriteria
  • Interfaces 
    Interface Description
    dev.morphia.AdvancedDatastore  
    dev.morphia.aggregation.AggregationPipeline
    use Aggregation instead
    dev.morphia.geo.Geometry
    use the driver-provided types instead
    dev.morphia.query.Criteria
    dev.morphia.query.CriteriaContainer  
    dev.morphia.query.FieldEnd
    dev.morphia.query.UpdateOperations
    updates should be performed using the Query.update(UpdateOperator, UpdateOperator...) instead of this class directly
  • Classes 
    Class Description
    dev.morphia.AbstractEntityInterceptor
    the noop default methods have been moved to the interface. This class is now vestigial.
    dev.morphia.aggregation.AggregationPipelineImpl  
    dev.morphia.aggregation.GeoNear
    dev.morphia.aggregation.GeoNear.GeoNearBuilder
    dev.morphia.aggregation.Group
    use Group instead
    dev.morphia.aggregation.Projection
    use Projection instead
    dev.morphia.FindAndModifyOptions
    use ModifyOptions instead
    dev.morphia.geo.CoordinateReferenceSystem
    use the driver-provided types instead
    dev.morphia.geo.GeoJson
    use the driver-provided types instead
    dev.morphia.geo.GeometryCollection  
    dev.morphia.geo.LineString
    use the driver-provided types instead
    dev.morphia.geo.MultiLineString
    use the driver-provided types instead
    dev.morphia.geo.MultiPoint
    use the driver-provided types instead
    dev.morphia.geo.MultiPolygon
    use the driver-provided types instead
    dev.morphia.geo.NamedCoordinateReferenceSystem
    use the driver-provided types instead
    dev.morphia.geo.NamedCoordinateReferenceSystemConverter
    use the driver-provided types instead
    dev.morphia.geo.Point
    use the driver-provided types instead
    dev.morphia.geo.PointBuilder
    use the driver-provided types instead
    dev.morphia.geo.Polygon
    use the driver-provided types instead
    dev.morphia.InsertOptions
    use InsertOneOptions or InsertManyOptions instead
    dev.morphia.Key
    dev.morphia.mapping.codec.KeyCodec
    dev.morphia.query.AbstractCriteria
    dev.morphia.query.BucketAutoOptions
    use AutoBucket instead
    dev.morphia.query.BucketOptions
    use Bucket instead
    dev.morphia.query.CriteriaContainerImpl
    dev.morphia.query.FieldEndImpl
    dev.morphia.query.Shape
    use the driver provide facilities instead.
    dev.morphia.query.UpdateOpsImpl
    dev.morphia.query.WhereCriteria
  • Enums 
    Enum Description
    dev.morphia.geo.CoordinateReferenceSystemType
    use the driver-provided types instead
    dev.morphia.geo.GeoJsonType
    use the driver defined types
    dev.morphia.query.CriteriaJoin
    dev.morphia.query.FilterOperator
    use Filters and Filter references instead
  • Annotation Types 
    Annotation Type Description
    dev.morphia.annotations.Converters
    dev.morphia.annotations.experimental.Constructor
    This annotation is not necessary and will be removed soon.
    dev.morphia.annotations.NotSaved
    use LoadOnly instead
  • Methods 
    Method Description
    dev.morphia.AdvancedDatastore.createAggregation​(String, Class<?>)  
    dev.morphia.AdvancedDatastore.createQuery​(Class<T>, Document)
    dev.morphia.AdvancedDatastore.createRef​(Class<T>, V)
    dev.morphia.AdvancedDatastore.createUpdateOperations​(Class<T>, DBObject)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.AdvancedDatastore.insert​(T, InsertOptions)
    use Datastore.insert(Object, InsertOneOptions) instead
    dev.morphia.AdvancedDatastore.queryByExample​(String, T)
    dev.morphia.aggregation.experimental.expressions.StringExpressions.substr​(Expression, int, int)
    Deprecated since version 3.4: $substr is now an alias for StringExpressions.substrBytes(Expression, int, int)
    dev.morphia.aggregation.GeoNear.GeoNearBuilder.setNear​(Point)
    use the driver-provided types instead
    dev.morphia.annotations.Embedded.value()  
    dev.morphia.Datastore.createAggregation​(Class<?>)
    use Datastore.aggregate(Class) instead
    dev.morphia.Datastore.createQuery​(Class<T>)
    use Datastore.find(Class)
    dev.morphia.Datastore.createUpdateOperations​(Class<T>)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.Datastore.delete​(Query<T>)
    use Query.delete() instead
    dev.morphia.Datastore.findAndDelete​(Query<T>)
    use Query.findAndDelete() instead
    dev.morphia.Datastore.findAndModify​(Query<T>, UpdateOperations<T>, FindAndModifyOptions)
    use Query.modify(UpdateOperations) instead
    dev.morphia.Datastore.merge​(T, WriteConcern)
    use Datastore.merge(Object, InsertOneOptions) instead
    dev.morphia.Datastore.save​(Iterable<T>)
    use Datastore.save(List) instead
    dev.morphia.Datastore.update​(Query<T>, UpdateOperations<T>, UpdateOptions)
    use Query.update(UpdateOperator, UpdateOperator...) instead
    dev.morphia.FindAndModifyOptions.returnNew​(boolean)
    dev.morphia.InsertManyOptions.getWriteConcern()
    dev.morphia.mapping.Mapper.getKey​(T)
    dev.morphia.mapping.Mapper.setOptions​(MapperOptions)
    no longer used
    dev.morphia.mapping.Mapper.updateCollection​(Key)
    dev.morphia.mapping.MapperOptions.Builder.dateForm​(DateStorage)
    use MapperOptions.Builder.dateStorage(DateStorage) instead.
    dev.morphia.mapping.MapperOptions.Builder.useLowerCaseCollectionNames​(boolean)
    use MapperOptions.Builder.collectionNaming(NamingStrategy) instead
    dev.morphia.query.experimental.filters.Filters.jsonSchema​(String, Object)
    use Filters.jsonSchema(Document) instead
    dev.morphia.query.FieldEnd.contains​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.containsIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.doesNotExist()
    use Filters.exists(String) with Filter.not() instead
    dev.morphia.query.FieldEnd.elemMatch​(Query<?>)
    use Filters.elemMatch(String, Filter...) instead
    dev.morphia.query.FieldEnd.endsWith​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.endsWithIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.equal​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.equalIgnoreCase​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.exists()
    use Filters.exists(String) instead
    dev.morphia.query.FieldEnd.greaterThan​(Object)
    use Filters.gt(String, Object) instead
    dev.morphia.query.FieldEnd.greaterThanOrEq​(Object)
    use Filters.gte(String, Object) instead
    dev.morphia.query.FieldEnd.hasAllOf​(Iterable<?>)
    use Filters.all(String, Object) instead
    dev.morphia.query.FieldEnd.hasAnyOf​(Iterable<?>)
    use Filters.in(String, Iterable) instead
    dev.morphia.query.FieldEnd.hasNoneOf​(Iterable<?>)
    use Filters.nin(String, Object) instead
    dev.morphia.query.FieldEnd.hasThisOne​(Object)
    use Filters.eq(String, Object) instead
    dev.morphia.query.FieldEnd.in​(Iterable<?>)
    use Filters.in(String, Iterable) instead
    dev.morphia.query.FieldEnd.intersects​(Geometry)
    use Filters.geoIntersects(String, com.mongodb.client.model.geojson.Geometry) instead
    dev.morphia.query.FieldEnd.lessThan​(Object)
    use Filters.lt(String, Object) instead
    dev.morphia.query.FieldEnd.lessThanOrEq​(Object)
    use Filters.lte(String, Object) instead
    dev.morphia.query.FieldEnd.mod​(long, long)
    use Filters.mod(String, long, long) instead
    dev.morphia.query.FieldEnd.near​(double, double)
    use Filters.near(String, com.mongodb.client.model.geojson.Point) instead
    dev.morphia.query.FieldEnd.nearSphere​(Point)
    use Filters.nearSphere(String, com.mongodb.client.model.geojson.Point) instead
    dev.morphia.query.FieldEnd.not()
    dev.morphia.query.FieldEnd.notEqual​(Object)
    use Filters.ne(String, Object) instead
    dev.morphia.query.FieldEnd.notIn​(Iterable<?>)
    use Filters.nin(String, Object) instead
    dev.morphia.query.FieldEnd.sizeEq​(int)
    use Filters.size(String, int) instead
    dev.morphia.query.FieldEnd.startsWith​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.startsWithIgnoreCase​(String)
    use Filters.regex(String) instead
    dev.morphia.query.FieldEnd.type​(Type)
    use Filters.type(String, Type) instead
    dev.morphia.query.FieldEnd.within​(Shape)
    use Filters.geoWithin(String, Polygon), Filters.geoWithin(String, MultiPolygon), Filters.box(String, Point, Point), Filters.center(String, Point, double), Filters.centerSphere(String, Point, double), or Filters.polygon(String, Point[]) instead instead
    dev.morphia.query.FindOptions.hint​(DBObject)
    dev.morphia.query.FindOptions.max​(DBObject)
    dev.morphia.query.FindOptions.min​(DBObject)
    dev.morphia.query.LegacyQuery.execute()
    dev.morphia.query.LegacyQuery.update​(UpdateOperations<T>)
    dev.morphia.query.Query.and​(Criteria...)
    dev.morphia.query.Query.criteria​(String)
    dev.morphia.query.Query.execute()
    dev.morphia.query.Query.field​(String)
    dev.morphia.query.Query.filter​(String, Object)
    use Query.filter(Filter...) instead
    dev.morphia.query.Query.find()
    use Query.iterator()
    dev.morphia.query.Query.keys()
    use a project to retrieve only the ID values
    dev.morphia.query.Query.modify​(UpdateOperations<T>)  
    dev.morphia.query.Query.or​(Criteria...)
    dev.morphia.query.Query.retrieveKnownFields()
    use FindOptions.projection()
    dev.morphia.query.Query.search​(String)
    use Filters.text(String) instead
    dev.morphia.query.Query.update​(UpdateOperations<T>)  
    dev.morphia.query.Updates.removeAll​(String, Object)
    use Updates.pull(String, Object) instead
  • Annotation Type Elements 
    Annotation Type Element Description
    dev.morphia.annotations.Embedded.value()  
Skip navigation links
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help
  • All Classes

Copyright © 2021. All rights reserved.