أنواع بيانات جافا في mongodb هي:
معرفات الكائنات معرف تلقائي
التعبيرات العادية سجلات البحث التعبير العادي
التواريخ/الأوقات الزمنية
مراجع قاعدة البيانات البنية التحتية للبيانات
تيار ثنائي البيانات الثنائية
الطابع الزمني للطابع الزمني للبيانات
بيانات الكود بيانات الكود
المستندات المضمنة المستندات المضمنة
المصفوفات نوع المصفوفة
للحصول على التفاصيل، يرجى الرجوع إلى النسخة الإنجليزية الأصلية http://docs.mongodb.org/ecosystem/drivers/java-types/
الاختبارات التالية لأنواع بيانات mongodb الأساسية.
انسخ رمز الكود كما يلي:
الحزمة com.javaer.mongo؛
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date;
import java.util.regex.Pattern;
import org.bson.types.ObjectId;
import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBObjectBuilder;
استيراد com.mongodb.DB؛
import com.mongodb.DCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.DBRef;
import com.mongodb.Mongo;
أنواع جافا للفئة العامة {
/**
* @param args
* @throws UnknownHostException
*/
public static void main(String[] args) يلقي UnknownHostException {
// المعرف الأساسي، قم بإضافة بنية مشابهة تلقائيًا لـ 503991d90364b431cdc798e2
معرف الكائن = كائن جديد () ؛
System.out.println(id);
id = new ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 يتم استخدامه بشكل مستمر، ويتم زيادته تلقائيًا، وإلا يتم إنشاؤه بشكل عشوائي
مونجو م = مونجو جديد();
DB db = m.getDB("yuexiaosheng");
DBCollection Coll = db.getCollection("mycollection");
// استخدم التعبيرات العادية للمكتبة القياسية للبحث عن السجلات في البيانات. مشابه للحالة في MySQL حيث يكون العنوان مثل '%name%'
Pattern john = Pattern.compile(".*?jack*.؟",Pattern.CASE_INSENSITIVE);
BasicDBObject query = new BasicDBObject("title", john);
مؤشر DBcursor = Coll.find(query);
يحاول {
بينما (cursor.hasNext ()) {
System.out.println(cursor.next());
}
} أخيراً {
cursor. Close();
}
// نوع الوقت في mongodb
التاريخ الآن = تاريخ جديد ()؛
BasicDBObject time = new BasicDBObject("ts", now);
Coll.save(time);
// تم إدراج السجل { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
// بنية الصفيف في mongodb.
ArrayList x = new ArrayList();
x.add(1);
x.add(2);
x.add(new BasicDBObject("foo", "bar"));
x.add(4);
BasicDBObject doc = new BasicDBObject("x", x);
Coll.save(doc);
// تم إدراج السجل { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
// تخزين بيانات بنية بيانات mongodb في قاعدة البيانات
DBRef AddressRef = new DBRef(db, "foo.bar", id);
عنوان DBObject = AddressRef.fetch();
شخص DBObject = BasicDBObjectBuilder.start()
.add("الاسم"، "فريد")
.add("عنوان"، عنوانRef)
.يحصل()؛
Coll.save(person);
// سجل البيانات المدرجة
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "Fred", "address" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = Coll.findOne();
DBRef عنوانObj = (DBRef)fred.get("address");
System.out.println(addressObj);
// { "$ref" : "foo.bar"، "$id" : "5039965c03648efcd6281311
}
}