mongodb - Mongo java驅動中,有沒有封裝好的函數,可以直接取到文檔中的某個具體的值,而不是一個文檔?或者有沒有方法實現??
問題描述
{'_id':'37389873', 'Date':{ 'name':{'count':'7', 'user': 'liyang', }
}
}
比如數據庫中存的這個文檔,我想取count中的值7,只取數字7,不要文檔,改怎么實現呢??
問題解答
回答1:最后,我是將json字符串,利用jackson轉換成map,然后利用map一層一層扒的,最后返回的才是一個數值
回答2:db.xxx.findOne({'_id':'37389873'}, {'Date.name.count': 1}).Date.name.count
運行效果
~/tmp? cat mmm.js#!/usr/bin/env mongovar db = connect(’test’);db.xxx.drop();db.xxx.insert({ '_id': '37389873', 'Date':{ 'name':{'count':'7', 'user': 'liyang', } } });print( db.xxx.findOne({'_id':'37389873'}, {'Date.name.count': 1}).Date.name.count );~/tmp? ./mmm.jsMongoDB shell version: 2.6.3connecting to: testconnecting to: test7回答3:
http://jongo.org/也許這個是你想找的
回答4:spring 的 mongodb 插件就可以滿足
BasicQuery query = new BasicQuery(query,fields);
query 是查詢條件fields是要查詢的字段
回答5:collections.find(docQuery).projection(keys)
