Exemplo n.º 1
0
        private void createIndexToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //db.system.indexes.insert({ name: "name", ns: "namespaceToIndex", key: <keypattern> });
            var node = treeViewMenu.SelectedNode as CollectionNode;
            var nif  = new NewItemForm("Create new index", "Enter index key pattern (examples: '{tag:1}' '{name:1,tag:1}' '{tags.tag:1}'");

            if (nif.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var d = MDB.CreateIndexes(node.DbNode.DbName, node.CollectionNamespace, nif.EnteredValue);
                    node.Nodes.Add(new IndexNode(d, ctxMenuStripIndex));
                }
                catch (ArgumentException aex)
                {
                    MessageBox.Show(aex.Message, "Error");
                }
            }
        }