本文整理汇总了C++中MongoDatabase::name方法的典型用法代码示例。如果您正苦于以下问题:C++ MongoDatabase::name方法的具体用法?C++ MongoDatabase::name怎么用?C++ MongoDatabase::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoDatabase
的用法示例。
在下文中一共展示了MongoDatabase::name方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ui_addDocument
void ExplorerTreeWidget::ui_addDocument()
{
ExplorerCollectionTreeItem *collectionItem = selectedCollectionItem();
if (!collectionItem)
return;
MongoCollection *collection = collectionItem->collection();
MongoDatabase *database = collection->database();
MongoServer *server = database->server();
ConnectionSettings *settings = server->connectionRecord();
DocumentTextEditor editor(settings->getFullAddress(), database->name(),
collection->name(), "{\n \n}");
editor.setCursorPosition(1, 4);
editor.setWindowTitle("Insert Document");
int result = editor.exec();
activateWindow();
if (result == QDialog::Accepted) {
mongo::BSONObj obj = editor.bsonObj();
server->insertDocument(obj, database->name(), collection->name());
}
/*
openCurrentCollectionShell(
"db.%1.insert({\n"
" '' : '',\n"
"})"
, false, CursorPosition(1, 5));
*/
}
示例2: ui_editUser
void ExplorerTreeWidget::ui_editUser()
{
ExplorerUserTreeItem *userItem = selectedUserItem();
if (!userItem)
return;
MongoUser user = userItem->user();
MongoDatabase *database = userItem->database();
MongoServer *server = database->server();
CreateUserDialog dlg(server->connectionRecord()->getFullAddress(),
database->name(),
user);
dlg.setWindowTitle("Edit User");
dlg.setUserPasswordLabelText("New Password:");
int result = dlg.exec();
if (result == QDialog::Accepted) {
MongoUser user = dlg.user();
database->createUser(user, true);
// refresh list of users
database->loadUsers();
}
}
示例3: ui_editFunction
void ExplorerTreeWidget::ui_editFunction()
{
ExplorerFunctionTreeItem *functionItem = selectedFunctionItem();
if (!functionItem)
return;
MongoFunction function= functionItem->function();
MongoDatabase *database = functionItem->database();
MongoServer *server = database->server();
QString name = function.name();
FunctionTextEditor dlg(server->connectionRecord()->getFullAddress(),
database->name(),
function);
dlg.setWindowTitle("Edit Function");
int result = dlg.exec();
if (result == QDialog::Accepted) {
MongoFunction editedFunction = dlg.function();
database->updateFunction(name, editedFunction);
// refresh list of functions
database->loadFunctions();
}
}
示例4: ui_renameCollection
void ExplorerTreeWidget::ui_renameCollection()
{
ExplorerCollectionTreeItem *collectionItem = selectedCollectionItem();
if (!collectionItem)
return;
MongoCollection *collection = collectionItem->collection();
MongoDatabase *database = collection->database();
MongoServer *server = database->server();
ConnectionSettings *settings = server->connectionRecord();
CreateDatabaseDialog dlg(settings->getFullAddress(),
database->name(),
collection->name());
dlg.setWindowTitle("Rename Collection");
dlg.setOkButtonText("&Rename");
dlg.setInputLabelText("New Collection Name:");
dlg.setInputText(collection->name());
int result = dlg.exec();
if (result == QDialog::Accepted) {
database->renameCollection(collection->name(), dlg.databaseName());
// refresh list of collections
database->loadCollections();
}
}
示例5: 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);
}
示例6: getDatabasesNames
QStringList MongoServer::getDatabasesNames() const {
QStringList result;
for (QList<MongoDatabase *>::const_iterator it = _databases.begin(); it != _databases.end(); ++it) {
MongoDatabase *datab = *it;
result.append(QtUtils::toQString(datab->name()));
}
return result;
}
示例7: ui_addDocument
void ExplorerCollectionTreeItem::ui_addDocument()
{
MongoDatabase *database = _collection->database();
MongoServer *server = database->server();
ConnectionSettings *settings = server->connectionRecord();
DocumentTextEditor editor(CollectionInfo(settings->getFullAddress(), database->name(), _collection->name()), "{\n \n}");
editor.setCursorPosition(1, 4);
editor.setWindowTitle("Insert Document");
int result = editor.exec();
treeWidget()->activateWindow();
if (result == QDialog::Accepted) {
server->insertDocuments(editor.bsonObj(), MongoNamespace(database->name(), _collection->name()) );
}
}
示例8:
MongoDatabase *MongoServer::findDatabaseByName(const std::string &dbName) const {
for (QList<MongoDatabase *>::const_iterator it = _databases.begin(); it != _databases.end(); ++it) {
MongoDatabase *datab = *it;
if (datab->name() == dbName) {
return datab;
}
}
return NULL;
}
示例9: ui_dbDrop
void ExplorerTreeWidget::ui_dbDrop()
{
ExplorerDatabaseTreeItem *dbItem = selectedDatabaseItem();
if (!dbItem)
return;
MongoDatabase *database = dbItem->database();
MongoServer *server = database->server();
// Ask user
int answer = QMessageBox::question(this,
"Drop Database",
QString("Drop <b>%1</b> database?").arg(database->name()),
QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton);
if (answer != QMessageBox::Yes)
return;
server->dropDatabase(database->name());
server->loadDatabases(); // refresh list of databases
//openCurrentDatabaseShell("db.dropDatabase()", false);
}
示例10: ui_copyToCollectionToDiffrentServer
void ExplorerCollectionTreeItem::ui_copyToCollectionToDiffrentServer()
{
MongoDatabase *databaseFrom = _collection->database();
MongoServer *server = databaseFrom->server();
ConnectionSettings *settings = server->connectionRecord();
CopyCollection dlg(QtUtils::toQString(settings->getFullAddress()), QtUtils::toQString(databaseFrom->name()), QtUtils::toQString(_collection->name()) );
int result = dlg.exec();
if (result == QDialog::Accepted) {
MongoDatabase *databaseTo = dlg.selectedDatabase();
databaseTo->copyCollection(server, databaseFrom->name(), _collection->name());
databaseTo->loadCollections();
}
}
示例11: 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);
}
}
示例12: ui_renameCollection
void ExplorerCollectionTreeItem::ui_renameCollection()
{
MongoDatabase *database = _collection->database();
MongoServer *server = database->server();
ConnectionSettings *connSettings = server->connectionRecord();
CreateDatabaseDialog dlg(QtUtils::toQString(connSettings->getFullAddress()),
QtUtils::toQString(database->name()),
QtUtils::toQString(_collection->name()), treeWidget());
dlg.setWindowTitle("Rename Collection");
dlg.setOkButtonText("&Rename");
dlg.setInputLabelText("New Collection Name:");
dlg.setInputText(QtUtils::toQString(_collection->name()));
int result = dlg.exec();
if (result == QDialog::Accepted) {
database->renameCollection(_collection->name(), QtUtils::toStdString(dlg.databaseName()));
}
}