mongodb - Mongo java驱动中,有没有封装好的函数,可以直接取到文档中的某个具体的值,而不是一个文档?或者有没有方法实现??
滿天的星座
滿天的星座 2017-04-24 16:00:54
0
5
828

{"_id":"37389873",
"Date":{
"name":{"count":"7",
"user": "liyang",
}

     }

}

比如数据库中存的这个文档,我想取count中的值7,只取数字7,不要文档,改怎么实现呢??

滿天的星座
滿天的星座

répondre à tous(5)
过去多啦不再A梦

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

Peter_Zhu

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

Peter_Zhu

collections.find(docQuery).projection(keys)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal