Я использую MongoDB с java 3.0 driver
. В руководстве я нашел только find()
и findOne()
, которые дадут мне весь документ. У меня есть сценарий, как я должен получить значение _id
путем запроса. например, в SQL выберите _id
из имени таблицы.Запрос на полях MongoDB
{
"_id" : ObjectId("557660c074cd60207e337aed"),
"contactMethodId" : [
{
"contactMethodId" : "contactMethodId",
"contactMethodUsageTypeCode" : null,
"contactMethodTypeCode" : "contactMethodTypeCode",
"contactMethodValue" : "contactMethodValue",
"contactContentTypeCode" : "contactContentTypeCode",
"contactContentMaxSize" : "contactContentMaxSize",
"comment" : "comment",
"preferredInt" : "preferredInd",
"effectiveStartDateOfContact" : "effectiveStartDateOfContact",
"effectiveEndDateOfContact" : "effectiveEndDateOfContact",
"standardizedIndOfContact" : "standardizedIndOfContact",
"lastVerifiedDateOfContact" : "lastVerifiedDateOfContact"
}
]
}
_id
по умолчанию.
Я хочу что-то вроде выбрать _id
из названия таблицы, и я должен получить ObjectId("557660c074cd60207e337aed")
в java. Какие-либо предложения.
Используйте [проекция] (http://docs.mongodb.org/manual/tutorial/ project-fields-from-query-results /) в поле '_id'. 'db.coll.find ({}, {'_ id': 1})'. – thegreenogre
Как я могу это сделать в java? –
Следуйте за [это] (http://www.mkyong.com/mongodb) очень полезно для начинающих в java с mongoDB – Yogesh