<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:40:44 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-1808] RunCommand against a --replset Connection</title>
                <link>https://jira.mongodb.org/browse/CSHARP-1808</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;When I create a mongod with --replset option,the admin database will not create.&lt;br/&gt;
But some command is need to run against admin database.&lt;br/&gt;
In my case,I want to execute &quot;replSetInitiate&quot; command by my application.&lt;br/&gt;
if I create mongod with --replset,&quot;admin&quot; database is not exist.(And I also can&apos;t create a admin database by application)&lt;br/&gt;
if I create mongod without --replset ,replSetInitiate will raise a exception.&lt;br/&gt;
Would you kindly tell me a way to RunCommand without a &quot;admin&quot; Database.&lt;/p&gt;</description>
                <environment></environment>
        <key id="326235">CSHARP-1808</key>
            <summary>RunCommand against a --replset Connection</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="MagicHu">Hu</reporter>
                        <labels>
                            <label>question</label>
                    </labels>
                <created>Mon, 24 Oct 2016 06:54:35 +0000</created>
                <updated>Fri, 5 Apr 2019 13:58:38 +0000</updated>
                            <resolved>Mon, 22 Jan 2018 14:19:50 +0000</resolved>
                                    <version>2.3</version>
                                                    <component>Operations</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1780567" author="rstam" created="Mon, 22 Jan 2018 14:19:33 +0000"  >&lt;p&gt;You can run any command you want against the admin database like this:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;var adminDatabase = client.GetDatabase(&quot;admin&quot;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;BsonDocument command = ...&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;var result = adminDatabase.RunCommand&amp;lt;BsonDocument&amp;gt;(command);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;We won&apos;t be adding helper methods for things initiating a replica set because so few applications would use that and we don&apos;t want to expand the surface area of the API unnecessarily, and there is already a way to that (or run any command) using RunCommand.&lt;/p&gt;</comment>
                            <comment id="1416387" author="magichu" created="Tue, 25 Oct 2016 02:35:08 +0000"  >&lt;p&gt;Not only replset but also sharding command is needed.&lt;br/&gt;
So I think C# driver can add some shell Command Helper at next version.&lt;br/&gt;
Thank you for your work.&lt;/p&gt;</comment>
                            <comment id="1416373" author="magichu" created="Tue, 25 Oct 2016 01:54:22 +0000"  >&lt;p&gt;Thank you for your reply.&lt;br/&gt;
What I need is a way to eval ,or run command to a connection via C#.&lt;br/&gt;
(Mongo Driver has a method MongoServer.RunAdminCommand and be removed since 1.4)&lt;/p&gt;

&lt;p&gt;C# drive has a method db.runCommand,but some method must run as admin.&lt;br/&gt;
1.A mongod instance with --repl option is create without a admin. &lt;br/&gt;
so admin.runcommand does not work.&lt;br/&gt;
2.When I try to create a database with the name &quot;admin&quot;,it is not allowed because it is a replica.&lt;br/&gt;
3.My application is a administrator tool , so I hope this tool can help user Init replset with GUI.&lt;br/&gt;
so I really need a way to run  &quot;replSetInitiate&quot; or other shell via C#.&lt;/p&gt;</comment>
                            <comment id="1416230" author="rstam" created="Mon, 24 Oct 2016 21:27:46 +0000"  >&lt;p&gt;If you&apos;re going to connect to replica set member directly before the replica set has been initiated you need to use a &lt;b&gt;direct&lt;/b&gt; connection.&lt;/p&gt;

&lt;p&gt;Use a connection string similar to the following:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;mongodb://hostname:port/?connect=direct&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;Once the replica set has been initiated you normally would no longer use direct connections.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hraxbj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>