Storage Engine API
index_key_validate.h File Reference
#include "mongo/db/index/index_descriptor.h"
#include "mongo/db/server_options.h"

Go to the source code of this file.

Classes

class  mongo::StatusWith< T >
 

Namespaces

 mongo
 Copyright (C) 2014 MongoDB Inc.
 
 mongo::index_key_validate
 

Functions

Status mongo::index_key_validate::validateKeyPattern (const BSONObj &key, IndexDescriptor::IndexVersion indexVersion)
 Checks if the key is valid for building an index according to the validation rules for the given index version. More...
 
StatusWith< BSONObj > mongo::index_key_validate::validateIndexSpec (OperationContext *opCtx, const BSONObj &indexSpec, const NamespaceString &expectedNamespace, const ServerGlobalParams::FeatureCompatibility &featureCompatibility)
 Validates the index specification 'indexSpec' and returns an equivalent index specification that has any missing attributes filled in. More...
 
Status mongo::index_key_validate::validateIdIndexSpec (const BSONObj &indexSpec)
 Performs additional validation for _id index specifications. More...
 
Status mongo::index_key_validate::validateIndexSpecFieldNames (const BSONObj &indexSpec)
 Top-level index spec field names are validated here. More...
 
StatusWith< BSONObj > mongo::index_key_validate::validateIndexSpecCollation (OperationContext *opCtx, const BSONObj &indexSpec, const CollatorInterface *defaultCollator)
 Validates the 'collation' field in the index specification 'indexSpec' and fills in the full collation spec. More...