Example class for BAEL-4888 (#11728)
code used to illustrate the article about retrieving the MongoDB ID
This commit is contained in:
parent
30c54f2623
commit
c69343c853
|
@ -0,0 +1,57 @@
|
||||||
|
package com.baeldung.mongo.objectid;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import org.bson.Document;
|
||||||
|
import org.bson.types.ObjectId;
|
||||||
|
|
||||||
|
import com.mongodb.MongoClient;
|
||||||
|
import com.mongodb.client.MongoCollection;
|
||||||
|
import com.mongodb.client.MongoDatabase;
|
||||||
|
|
||||||
|
public class RetrieveIdExample {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
try ( MongoClient mongoClient = new MongoClient("localhost", 27017) ) {
|
||||||
|
|
||||||
|
MongoDatabase database = mongoClient.getDatabase("myMongoDb");
|
||||||
|
MongoCollection<Document> collection = database.getCollection("example");
|
||||||
|
|
||||||
|
// Create document with user-generated ID
|
||||||
|
ObjectId generatedId = new ObjectId();
|
||||||
|
|
||||||
|
System.out.println(generatedId.toString());
|
||||||
|
|
||||||
|
Document document = new Document();
|
||||||
|
document.put("_id", generatedId);
|
||||||
|
document.put("name", "Shubham");
|
||||||
|
document.put("company", "Baeldung");
|
||||||
|
collection.insertOne(document);
|
||||||
|
|
||||||
|
// Check that the ID of the document is still the one we set
|
||||||
|
System.out.println(document.getObjectId("_id").equals(generatedId));
|
||||||
|
|
||||||
|
|
||||||
|
// Create a second document by injecting the ID in the constructor
|
||||||
|
|
||||||
|
ObjectId generatedId2 = ObjectId.get();
|
||||||
|
|
||||||
|
Document document2 = new Document("_id", generatedId2);
|
||||||
|
document2.put("name", "Shubham");
|
||||||
|
document2.put("company", "Baeldung");
|
||||||
|
collection.insertOne(document2);
|
||||||
|
|
||||||
|
Date creationDate = generatedId.getDate();
|
||||||
|
System.out.println(creationDate);
|
||||||
|
|
||||||
|
int timestamp = generatedId.getTimestamp();
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
|
||||||
|
System.out.println(e.getMessage());
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue