{"_id":"37389873", "Date":{ "name":{"count":"7", "user": "liyang", }
}
比如数据库中存的这个文档,我想取count中的值7,只取数字7,不要文档,改怎么实现呢??
Enfin, j'ai utilisé Jackson pour convertir la chaîne json en carte, puis j'ai utilisé map pour la découper couche par couche, et j'ai finalement renvoyé une valeur numérique
db.xxx.findOne({"_id":"37389873"}, {"Date.name.count": 1}).Date.name.count
Effet opérationnel
~/tmp ▶ cat mmm.js #!/usr/bin/env mongo var 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.js MongoDB shell version: 2.6.3 connecting to: test connecting to: test 7
http://jongo.org/ C'est peut-être ce que vous recherchez
Le plug-in mongodb de Spring peut satisfaire
BasicQuery query = new BasicQuery(query,fields);
la requête est la condition de la requête field est le champ à interroger
collections.find(docQuery).projection(keys)
Enfin, j'ai utilisé Jackson pour convertir la chaîne json en carte, puis j'ai utilisé map pour la découper couche par couche, et j'ai finalement renvoyé une valeur numérique
db.xxx.findOne({"_id":"37389873"}, {"Date.name.count": 1}).Date.name.count
Effet opérationnel
http://jongo.org/
C'est peut-être ce que vous recherchez
Le plug-in mongodb de Spring peut satisfaire
la requête est la condition de la requête
field est le champ à interroger
collections.find(docQuery).projection(keys)