我想通過mongodb.from一個簡單的文件通過java查詢來訪問嵌入式文件,它很容易但是我們如何從嵌入式文件中訪問?我們如何通過java驅動程序查詢嵌入式文檔?
回答
如果我理解正確,你可以在下面找到你的問題的答案。
假設您有以下嵌套文檔。
{ "key1" : "value1",
"key2" : {
"key21" : "value21",
"key22" : "value22"
}
}
如果您的意思是在嵌套文檔上進行查詢,則可以使用以下java代碼訪問嵌入對象。
DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);
如果你的意思是提取文檔嵌入文檔,那麼你可以使用 Map/Reduce或Aggregation framework.
伊恩·丹尼爾仍然添加的代碼插入你問的嵌套文檔。您還可以訪問this頁面查看一些詳細的示例。
$ eq在這裏做什麼?我們可以插入像上面的嵌套文件,我試過這個 '代碼' – jad001 2012-07-15 17:33:27
'BasicDBObject doc = new BasicDBObject(); (「Name.FirstName」,新的BasicDBObject(「$ set」,nam)); (「Name.LastName」,新的BasicDBObject(「$ set」,nam1)); coll.insert(doc):' 其中nam和nam1是字符串,我正在通過用戶輸入的textfields幷包含名字和姓氏 因此,在最後我想要顯示mongDB我的集合是這樣的: ' ID:23 {Name:{「FirstName」:「Ahmad」 「SecondName」:「Khan」}' 但它不工作 我希望你能理解我的問題 – jad001 2012-07-15 17:50:32
謝謝你的代碼:)它的工作原理是尋找,但現在我想插入?我已經給了我上面的示例代碼,但它不工作 – jad001 2012-07-15 17:53:42
下面的Java代碼將插入表單{ID:23 {Name:{"FirstName": "Ahmad", "SecondName":"Khan"}}
Mongo mongo = new Mongo();
DB db = mongo.getDB("test");
DBCollection people = db.getCollection("people");
BasicDBObject name = new BasicDBObject();
name.put("FirstName", "Ahmad");
name.put("LastName", "Khan");
BasicDBObject person = new BasicDBObject();
person.put("ID", 23);
person.put("Name", name);
people.insert(person);
- 1. MongoDB的Java驅動程序:mongojack,通過子文檔ID查詢
- 2. 如何通過參考文檔查詢嵌入式文檔?
- 3. 嵌入式MongoDB文檔無法通過C#驅動程序獲取ID
- 4. 通過PHP驅動程序MongoDB查詢
- 5. 我們可以通過cassandra java驅動程序使用sqoop嗎?
- 6. 使用MongoDB Java驅動程序更新嵌入式文檔中的字段?
- 7. mongod內存泄漏通過C++驅動程序插入文檔
- 8. 如何使用Java mongodb驅動程序中的「_id」字段查詢文檔?
- 9. 如何通過Mongoose查詢對嵌入文檔的數組進行排序?
- 10. 流星 - 查詢嵌入式文檔
- 11. Mongoid/Mongodb和查詢嵌入式文檔
- 12. MongoAlchemy查詢嵌入式文檔
- 13. PyMongo - 查詢嵌入式文檔列表
- 14. 查詢嵌入式文檔MongoDB
- 15. 嵌入式文檔的Mongodb組查詢
- 16. Mongodb查詢選擇嵌入式文檔
- 17. 學說MongoDB查詢嵌入式文檔
- 18. 嵌入式linux驅動程序加載
- 19. 嵌入式Linux的Linux驅動程序
- 20. 查詢嵌入文檔
- 21. MongoDB - 查詢嵌入文檔
- 22. 如何將嵌入式文檔放入嵌入式文檔中?
- 23. 如何將嵌入式文檔從MongoDB查詢拉入數組?
- 24. Mongoid通過嵌入文檔
- 25. Mongodb java驅動程序3.0查詢
- 26. 使用PHP驅動程序在文檔中查找嵌套值
- 27. 查詢嵌套類,並通過C#驅動程序返回MongoDB中的所有根文檔2.1
- 28. 如何查詢過嵌入文檔的列表,allow_inheritance
- 29. MongoDB Scala驅動程序,包括來自嵌入式文檔的特定字段
- 30. Minimongo嵌套查詢嵌入文檔
你任何機會問這個問題的文件。我如何執行提取嵌入式文檔並將其返回的查詢?如果是這種情況,你不能使用查詢。在2.2中,你可以使用聚合框架來做到這一點,但它仍然可以更高效地執行普通查詢並在代碼中處理它。 – christkv 2012-07-15 08:46:46