Я намереваюсь получить objectID для конкретного документа в mongodb, сохранить его в переменной и распечатать на консоли. Помните, что я хочу получить полное значение в поле _id, т.е.: ObjectId ("5dc2b032da7bec484cc0be5b"), поскольку я собираюсь использовать это значениекак фильтр в моем следующем примере. Я написал следующий код, но он не работает:
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import static com.mongodb.client.model.Filters.*;
import org.bson.Document;
import org.bson.types.ObjectId;
//import java.util.Arrays;
try {
MongoCollection<Document> collection = vars.getObject("collection");
Document document = new Document("EmployeeID",12345)
.append("EmployeeName", "Test Automation through Jmeter")
.append("Employee_Type_OID",4)
.append("Rank",0)
.append("Rating",0)
.append("Score",0)
.append("BOSS_OID",56789)
.append("CompanyID","012345T");
collection.insertOne(document);
Document result = collection.find(eq("EmployeeID",12345)).first();
String ID =result.get("_id");
ObjectId objectId = new ObjectId(ID);
return "Document inserted"+ objectId;
}
catch (Exception e) {
SampleResult.setSuccessful(false);
SampleResult.setResponseCode("500");
SampleResult.setResponseMessage("Exception: " + e);
}
IAm получает следующую ошибку:
Response code: 500
Response message: Exception: java.lang.NullPointerException: Cannot invoke method get() on null object