find in MongoCollection

后端 未结 5 1051
忘掉有多难
忘掉有多难 2020-12-20 13:54

I have a MongoCollection in which I assign a collection. I\'m trying to find a user by his id.

user = (Document) usersCollection         


        
5条回答
  •  情话喂你
    2020-12-20 14:10

    Your issue is that you assume that the find() method returns a single Document. It doesn't. It returns a list of them.

    In MongoDB 2 Java driver there was a method on the DBCollection class named findOne(). In the MongoDB 3 Java driver API, the findOne() method isn't there. So your new code for finding exactly one document becomes similar too this one:

    collection.find(eq("_id", 3)).first()
    

    where eq("_id", 3) is called a filter on your collection.

提交回复
热议问题