At JCR level traversal is the only option. For Mongo based deployment
you can get a rough estimate via ds.nodes.stats() command.
- count - This property provides an estimate of number of nodes
- It also includes the nodes which store the index data. Note that
these index are Oak indexes and are different from Mongo indexes
- It also includes nodes which are marked deleted but yet not garbage collected
$ mongo <server>:<port>/<db>
$ db.nodes.stats()
$ {
"ns" : "aem-author.nodes",
"count" : 593688,
"size" : 453287536,
"avgObjSize" : 763,
"storageSize" : 629633024,
"numExtents" : 16,
"nindexes" : 5,
"lastExtentSize" : 168742912,
"paddingFactor" : 1,
"systemFlags" : 0,
"userFlags" : 1,
"totalIndexSize" : 102437104,
"indexSizes" : {
"_id_" : 86902704,
"_modified_-1" : 15027488,
"_bin_1" : 449680,
"_deletedOnce_1" : 24528,
"_sdType_1" : 32704
},
"ok" : 1
}
Chetan Mehrotra
On Fri, Aug 8, 2014 at 1:15 AM, Andrew Khoury <[email protected]> wrote:
> Hi,
> What is the quickest and most efficient way to get the total number of nodes
> in an Oak repository? Is there a built in way or do I need to do a full
> traversal or query?
> Thanks,
> Andrew Khoury