本文整理汇总了C++中NamespaceString::isOnInternalDb方法的典型用法代码示例。如果您正苦于以下问题:C++ NamespaceString::isOnInternalDb方法的具体用法?C++ NamespaceString::isOnInternalDb怎么用?C++ NamespaceString::isOnInternalDb使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NamespaceString
的用法示例。
在下文中一共展示了NamespaceString::isOnInternalDb方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _checkCanCreateCollection
void Database::_checkCanCreateCollection(const NamespaceString& nss,
const CollectionOptions& options) {
massert(17399, "collection already exists", getCollection(nss.ns()) == nullptr);
massertNamespaceNotIndex(nss.ns(), "createCollection");
uassert(14037,
"can't create user databases on a --configsvr instance",
serverGlobalParams.clusterRole != ClusterRole::ConfigServer || nss.isOnInternalDb());
// This check only applies for actual collections, not indexes or other types of ns.
uassert(17381,
str::stream() << "fully qualified namespace " << nss.ns() << " is too long "
<< "(max is "
<< NamespaceString::MaxNsCollectionLen
<< " bytes)",
!nss.isNormal() || nss.size() <= NamespaceString::MaxNsCollectionLen);
uassert(17316, "cannot create a blank collection", nss.coll() > 0);
uassert(28838, "cannot create a non-capped oplog collection", options.capped || !nss.isOplog());
}