ประเภทข้อมูล Java ของ mongodb คือ:
รหัสวัตถุ รหัสอัตโนมัติ
เรกคอร์ดการค้นหานิพจน์ทั่วไปของนิพจน์ทั่วไป
วัน/เวลา
ฐานข้อมูลอ้างอิงโครงสร้างพื้นฐานข้อมูล
ข้อมูลไบนารีสตรีมไบนารี
ประทับเวลา ประทับเวลาข้อมูล ประทับเวลา
รหัสข้อมูล รหัสข้อมูล
เอกสารฝังตัว เอกสารฝังตัว
อาร์เรย์ประเภทอาร์เรย์
สำหรับรายละเอียด โปรดดูต้นฉบับภาษาอังกฤษ http://docs.mongodb.org/ecosystem/drivers/java-types/
ต่อไปนี้จะทดสอบประเภทข้อมูล mongodb พื้นฐาน
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ com.javaer.mongo;
นำเข้า java.net.UnknownHostException;
นำเข้า java.util.ArrayList;
นำเข้า java.util.Date;
นำเข้า java.util.regex.Pattern;
นำเข้า org.bson.types.ObjectId;
นำเข้า com.mongodb.BasicDBObject;
นำเข้า com.mongodb.BasicDBObjectBuilder;
นำเข้า com.mongodb.DB;
นำเข้า com.mongodb.DBCollection;
นำเข้า com.mongodb.DBCursor;
นำเข้า com.mongodb.DBObject;
นำเข้า com.mongodb.DBRef;
นำเข้า com.mongodb.Mongo;
JavaTypes คลาสสาธารณะ {
-
* @param args
* @พ่น UnknownHostException
-
โมฆะคงที่สาธารณะ main (String [] args) พ่น UnknownHostException {
//Basic ID เพิ่มโครงสร้างอัตโนมัติคล้าย 503991d90364b431cdc798e2
ObjectId id = ObjectId ใหม่ ();
System.out.println(id);
id = ObjectId ใหม่ ();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 ใช้อย่างต่อเนื่อง เพิ่มโดยอัตโนมัติ หรือสร้างแบบสุ่ม
Mongo m = Mongo ใหม่ ();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("mycollection");
//ใช้นิพจน์ทั่วไปของไลบรารีมาตรฐานเพื่อค้นหาบันทึกในข้อมูล คล้ายกับเงื่อนไขใน mysql โดยที่ชื่อเช่น '%name%'
รูปแบบ john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
แบบสอบถาม BasicDBObject = ใหม่ BasicDBObject("title", john);
เคอร์เซอร์ DBCursor = coll.find (แบบสอบถาม);
พยายาม {
ในขณะที่ (cursor.hasNext ()) {
System.out.println(เคอร์เซอร์.ถัดไป());
-
} ในที่สุด {
เคอร์เซอร์.ปิด();
-
//พิมพ์เวลาใน mongodb
วันที่ตอนนี้ = วันที่ใหม่ ();
เวลา BasicDBObject = ใหม่ BasicDBObject("ts" ตอนนี้);
coll.save(เวลา);
// แทรกบันทึก { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//โครงสร้างอาร์เรย์ใน mongodb
ArrayList x = ใหม่ ArrayList();
x.เพิ่ม(1);
x.เพิ่ม(2);
x.add(new BasicDBObject("foo", "bar"));
x.เพิ่ม(4);
BasicDBObject doc = BasicDBObject ใหม่ ("x", x);
coll.บันทึก(doc);
//แทรกบันทึก { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//จัดเก็บข้อมูลโครงสร้างข้อมูล mongodb ลงในฐานข้อมูล
DBRef addressRef = DBRef ใหม่ (db, "foo.bar", id);
ที่อยู่ DBObject = addressRef.fetch();
บุคคล DBObject = BasicDBObjectBuilder.start()
.add("ชื่อ", "เฟรด")
.add("ที่อยู่", addressRef)
.รับ();
coll.save(คน);
//แทรกบันทึกข้อมูล
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "Fred", "address" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = coll.findOne();
DBRef addressObj = (DBRef)fred.get("ที่อยู่");
System.out.println(addressObj);
// { "$ref" : "foo.bar", "$id" : "5039965c03648efcd6281311
-
-