Validieren

Use this command to check that a collection is valid (not corrupt) and to get various statistics.

This command scans the entire collection and its indexes and will be very slow on large datasets.

From the mongo shell:

> db.foo.validate()
{"ns" : "test.foo" , "result" : "
validate
details: 08D03C9C ofs:963c9c
firstExtent:0:156800 ns:test.foo
lastExtent:0:156800 ns:test.foo
# extents:1
datasize?:144 nrecords?:3 lastExtentSize:2816
padding:1
first extent:
loc:0:156800 xnext:null xprev:null
ns:test.foo
size:2816 firstRecord:0:1568b0 lastRecord:0:156930
3 objects found, nobj:3
192 bytes data w/headers
144 bytes data wout/headers
deletedList: 0000000100000000000
deleted: n: 1 size: 2448
nIndexes:1
test.foo.$x_1 keys:3
" , "ok" : 1 , "valid" : true , "lastExtentSize" : 2816}

From a driver one might invoke the driver's equivalent of:

> db.$cmd.findOne({validate:"foo" } );

validate takes an optional scandata parameter which skips the scan of the base collection (but still scans indexes).

> db.$cmd.findOne({validate:"foo", scandata:true});

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

IF YOU HAVE A QUESTION, POST IT TO THE USER GROUP.

These pages are fine for comments, but for questions, your best bet will always be the MongoDB User Group.

blog comments powered by Disqus