您的位置:首页技术文章
文章详情页

mongodb - Mongo java驱动中,有没有封装好的函数,可以直接取到文档中的某个具体的值,而不是一个文档?或者有没有方法实现??

【字号: 日期:2024-03-30 09:51:08浏览:99作者:猪猪

问题描述

{'_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)

标签: java