Description of the method (1) Sorting of a field For example Onumber Word orderby order Query.with (New Sort (DIRECTION.ASC, "Onumber")); (2) If multiple fields are in ascending or descending order Sort Query.with (New Sort (DIRECTION.ASC, "a", "B", "C")); (3) Different fields are sorted according to different List a ascending in descending order B Step three: Test class @Test public
void Testlist () throws ParseException
{
pagemodel Query condition is cn
fieldsuch as Onumber word orderby sequenceQuery.with (New Sort (DIRECTION.ASC, "Onumber"));(2) Assuming that multiple fields are ascending or descending at the same timeSortQuery.with (New Sort (DIRECTION.ASC, "a", "B", "C"));(3) Different fields are sorted according to different List a ascending in descending order BStep three: Test class @Test public void Testlist () throws ParseException { pagemodelQuery condition is cname=zcy The Skip method is to skip the num
Morphia Introduction
With the rise of internet web2.0 website, the traditional relational database in dealing with web2.0 website, especially the super large-scale and high concurrent SNS type web2.0 pure dynamic website already appeared to be powerless, exposed many insurmountable problems, but the relational database is very rapid development because of its own characteristic. The production of NoSQL database is to solve the challenge of multiple d
Classes that are @entity annotations must have a unique @Id value, which is stored in the id attribute of the MongoDB database, which is a required index. Like in the Hotel class:
@Entity
public class hotel{
@Id
Private ObjectId ID;
.....
}
As shown above: The ID of the @id annotation is objectid type, so that you don't have to worry about the ID generation problem, MONGO will automatically generate a
A unique new Objectid object (for the ID of the auto_increment type in MySQL). If
;
Import com.mongodb.MongoClient;
public class Demo {public
static void Main (string[] args) {
Morphia Morphia = new Morphia ();
Tell Morphia where to find your class
//Can make multiple calls to different packages or classes
morphia.mappackage ("Mongodbdemo");
Create Datasto
you want to read them as their base class or superclass. If the class name is not saved in the document, morphia cannot correctly identify the class to be created. For example:
[Java]View plaincopy
@ Entity ("Animals") abstract class animal {string name ;}
@ Entity ("Animals") cat extends animal {...}
@ Entity ("Animals") Dog extends animal {...}
// And then locking Ming the following query...
List
@ ID@ ID: annotate the value as the uni
Com.google.code.morphia.annotations.Property;
@Entity public
class Blogentry {
@Id
private ObjectId Id;
Private String title;
Private Date publishdate;
Private String body;
@Reference
private Author Author;
Getters and Setters
} ...
@Entity public
class Author {
@Id
private ObjectId Id;
Private String username;
Private String fullName;
Private String EmailAddress;
Getters and Setters
}When using references, it is important to ment
Mongodb Java DriverAlthough MongoDB provides Java driver, if we use driver to do MongoDB operation directly, the code redundancy is many, the use is not convenient, error prone. This is just like the way we use SQL to manipulate databases directly in an RDBMS, most of the time we don't advocate this, and more often we use MyBatis or hibernate to do ORM. Is there such a tool in MongoDB to help us complete the ODM?There are many, here we introduce the use of M
example code, you're now ready to take on all the tests in Exercise4RetrieveTestOverview of JVM Libraries
So far I 've shown you the basics of the official Java Driver, but you'll notice that it's quite low-level-you have to do a lot of taking things out of your domain objects and poking them into MongoDB-shaped DBObjects, and vice-versa. if this is the level of control you want, then the Java driver makes this easy for you. but if it seems like this is extra work that you shouldn't have to do,
represented by the dbport structure (rather than the dbcollection) and stored in the dbportpool. Therefore, operations on the dbcollection do not mean that the same connection is used. If you need to use the same connection during a request of the application, you can use the following code snippet:
DB db...;db.requestStart();//code....db.requestDone();
The connection used between requeststart and requestdone is not from dbportpool, but the threadlocal structure variable in the current thread (
. Db.requestdone ();The connection that is used between Requeststart and Requestdone is not from Dbportpool, but rather the threadlocal structure variable in the current thread (MyPort members are maintained in the Dbport).7. Other optionsAlthough Java MongoDB driver is good, it's like many people use ORM frameworks without using JDBC, and MongoDB's Java client has other options. 1) Support for Pojo and DAO. For those who are passionate about ORM, Morphia
:\msysgit\msysgit\git\gitrep7\applyful\modules\applyful.appserver_v217:19:22,085 INFO ~ Module japid is available (C:\msysgit\msysgit\git\gitrep7\applyful\modules\applyful.appserver_v2\modules\japid-0.9.4.3)17:19:22,085 INFO ~ Module morphia is available (C:\msysgit\msysgit\git\gitrep7\applyful\modules\applyful.appserver_v2\modules\morphia-1.2.9a)17:19:22,101 INFO ~ Module press is available (C:\msysgit\
connection during one request of your application, you can use the following code snippet:DB db ...; Db.requeststart ();//code. Db.requestdone ();The connection that is used between Requeststart and Requestdone is not from Dbportpool, but rather the threadlocal structure variable in the current thread (MyPort members are maintained in the Dbport).7. Other optionsAlthough Java MongoDB driver is good, it's like many people use ORM frameworks without using JDBC, and MongoDB's Java client has other
...; Db.requeststart ();//code. Db.requestdone ();The connection that is used between Requeststart and Requestdone is not from Dbportpool, but rather the threadlocal structure variable in the current thread (MyPort members are maintained in the Dbport).7. Other optionsAlthough Java MongoDB driver is good, it's like many people use ORM frameworks without using JDBC, and MongoDB's Java client has other options. 1) Support for Pojo and DAO. For those who are passionate about ORM,
interesting issues to solve in nosql data storage. Recently, application programmers have been concerned with object relationship ing (ORM ). Orm refers to the ing between persistent data and objects used by applications. persistent data is stored in relational databases in the past. Orm makes the process of data processing smoother and closer to programming languages.
MongoDB's document-oriented architecture makes it easy to perform Orm, because the documents it stores are objects. Unfortunate
before B is committed).Also, in order to avoid the time between a execution and B before execution, the C object is changed by another thread, so check the consistency of the data before committing.The consistency of the data can be checked either by a timestamp, or by using a self-growing integer to represent the data version number (for example, @version in Hibernate, Morphia)If the check data has been changed, you need to go back to step a to reru
facilitate storage and network transmission, Java has a serialized object mechanism, and transient can be used to specify the member objects that are not currently serialized. As an example of transient application, under the Mongo+morphia Open source project, if you specify transient for a member of the Java PO, the member data will not be stored in the MONGO database. Another application scenario is the JSON here, if the Java PO uses refrence (MONG
) that is, for programmers, the use of MongoDB means that there is no database , all fields (that is, the MongoDB document key) in the program is the Java EE Web Project control.
Summary of the SUMMARY:
In other words, relational databases like Oracle have only one point to be compared to MongoDB:
Using relational database such as Oracle to develop the Web project of Java EE, we should follow the database table and tables;The use of MongoDB database development of Java EE Web projec
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.