2013-09-05 29 views
1

我的Java應用程序中有一個問題需要在mongodb中進行過濾。 我收藏有類似的條目下列操作之一:從Mongodb中過濾Java對象

{ 「_id」:{ 「$ OID」: 「5228388f12ca90cecddbce98」}, 「用戶」:{ 「名」: 「名」, 「密碼」:「密碼「}}

現在我想獲得一個名爲」Name「的用戶。我用這段代碼試了一下,但沒有奏效。

BasicDBObject object = new BasicDBObject("User", new BasicDBObject("name", "Name")); 

如果我試圖像這樣它工作正常:

BasicDBObject object = new BasicDBObject("User", new BasicDBObject("name", "Name").append("password", "Password")); 

有沒有人有一個線索如何解決這個問題?

回答

0

要過濾嵌套屬性,你需要使用.訪問屬性:

BasicDBObject object = new BasicDBObject("User.name", "Name"); 
+0

謝謝,這工作正常! – jps90

+0

@ jps90。不客氣:) –

+0

@ jps90。請記住[將答案標記爲已接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 –