本文整理汇总了C++中MongoServer::removeDocuments方法的典型用法代码示例。如果您正苦于以下问题:C++ MongoServer::removeDocuments方法的具体用法?C++ MongoServer::removeDocuments怎么用?C++ MongoServer::removeDocuments使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoServer
的用法示例。
在下文中一共展示了MongoServer::removeDocuments方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ui_removeAllDocuments
void ExplorerTreeWidget::ui_removeAllDocuments()
{
ExplorerCollectionTreeItem *collectionItem = selectedCollectionItem();
if (!collectionItem)
return;
MongoCollection *collection = collectionItem->collection();
MongoDatabase *database = collection->database();
MongoServer *server = database->server();
ConnectionSettings *settings = server->connectionRecord();
// Ask user
int answer = QMessageBox::question(this,
"Remove All Documents",
QString("Remove all documents from <b>%1</b> collection?").arg(collection->name()),
QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton);
if (answer != QMessageBox::Yes)
return;
mongo::BSONObjBuilder builder;
mongo::BSONObj bsonQuery = builder.obj();
mongo::Query query(bsonQuery);
server->removeDocuments(query, database->name(), collection->name(), false);
}
示例2: ui_removeAllDocuments
void ExplorerCollectionTreeItem::ui_removeAllDocuments()
{
MongoDatabase *database = _collection->database();
// Ask user
int answer = QMessageBox::question(treeWidget(),
"Remove All Documents",
QString("Remove all documents from <b>%1</b> collection?").arg(QtUtils::toQString(_collection->name())),
QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton);
if (answer == QMessageBox::Yes) {
MongoServer *server = database->server();
mongo::BSONObjBuilder builder;
mongo::BSONObj bsonQuery = builder.obj();
mongo::Query query(bsonQuery);
server->removeDocuments(query, MongoNamespace(database->name(), _collection->name()), false);
}
}