我已经在系统中安装了MongoDB,并在username集合中插入了10个文档。该文档包含name、roll no、city字段。我需要计算username集合中的字段数量。
我除了3..。如何从java程序中获取3?
发布于 2014-09-02 20:59:15
如果您在应用程序中使用Java语言,那么您操作的是DBObject ( http://api.mongodb.org/java/2.6/com/mongodb/DBObject.html ),您可以从中获取KeySet,大小将是属性的数量。(在您的示例中,它将是4,因为您有_id属性)
但这是针对每个文档的,请记住,在集合中,每个文档可以有自己的“结构”,在您的案例中,一个用户可以有4个属性,另一个用户可以有10个属性……它们中的一些可以有具有自己结构的子文档。MongoDB没有任何“目录”。
一些系统正在对数据进行“采样”,以分析文档的全局结构并提供目录,但这并不准确。
发布于 2014-09-02 20:21:45
试试这个:
System.out.println(coll.getCount());更多细节在这里:http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/
https://stackoverflow.com/questions/25622866
复制相似问题