我设置的ID,如:如何使用java创建ObjectIds查询?
["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:使用QueryBuilder $ in运算符在Mongo中查找对象不会返回任何内容](http://go.microsoft.com/fwlink/?LinkId=160128)(可能为英文网页) -in-operator-returns-n) – WiredPrairie