내가 좋아하는 ID의 설정 :java를 사용하여 ObjectId로 쿼리를 만드는 방법은 무엇입니까?
["51eae104c2e6b6c222ec3432", "51eae104c2e6b6c222ec3432", "51eae104c2e6b6c222ec3432"]
나는 ID의 집합을 사용하여 모든 문서를 찾을 필요가있다.
BasicDBObject query = new BasicDBObject();
BasicDBList list = new BasicDBList();
ObjectId ob1 = new ObjectId("51eae100c2e6b6c222ec3431");
ObjectId ob2 = new ObjectId("51eae100c2e6b6c222ec3432");
list.add(ob1);
list.add(ob2);
query.append("_id", new BasicDBObject("$in", list));
가 동일하기 때문에
{ "_id" : { "$in" : [ { "$oid" : "51eae100c2e6b6c222ec3431"} , { "$oid" : "51eae100c2e6b6c222ec3432"}]}}
뭔가를 찾으려면 같이이 쿼리는
{_id:{$in:[ObjectId("51eae100c2e6b6c222ec3431") , ObjectId("51eae104c2e6b6c222ec3432")]}}
해야합니다 아무것도 찾을 수 없습니다하지만 난에 ObjectId("51eae100c2e6b6c222ec3431")
을 만드는 방법을 알고하지 않습니다 Java를 사용하여 목록
[MongoDB Java : Mongo에서 QueryBuilder $를 사용하는 개체를 찾을 때 연산자가 반환되지 않음] (http://stackoverflow.com/questions/11650970/mongodb-java-finding-objects-in-mongo-using-querybuilder -in-operator-returns-n) – WiredPrairie