Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
MONGOC_COLLEC...MAND_WITH_OPTS(3)   libmongoc  MONGOC_COLLEC...MAND_WITH_OPTS(3)

SYNOPSIS
	bool
	mongoc_collection_command_with_opts (
	   mongoc_collection_t *collection,
	   const bson_t *command,
	   const mongoc_read_prefs_t *read_prefs,
	   const bson_t *opts,
	   bson_t *reply,
	   bson_error_t *error);

     Execute a command on the server, interpreting opts according to the MongoDB
     server  version.  To  send  a raw command to the server without any of this
     logic, use mongoc_client_command_simple().

     Read preferences, read and write concern, and collation can  be  overridden
     by  various  sources.  The  highest-priority  sources for these options are
     listed first:
	  +------------------+--------------+---------------+-----------+
	  | Read Preferences | Read Concern | Write Concern | Collation |
	  +------------------+--------------+---------------+-----------+
	  | read_prefs	     | opts	    | opts	    | opts	|
	  +------------------+--------------+---------------+-----------+
	  | Transaction      | Transaction  | Transaction   |		|
	  +------------------+--------------+---------------+-----------+

     In a transaction, read concern and write concern are prohibited in opts and
     the read preference must be primary or NULL.  See the example for	transac-
     tions and for the "distinct" command with opts.

     reply is always initialized, and must be freed with bson_destroy().

PARAMETERS
     * collection: A mongoc_collection_t.

     * command: A bson_t containing the command specification.

     * read_prefs: An optional mongoc_read_prefs_t.

     * opts: A bson_t containing additional options.

     * reply:  A maybe-NULL pointer to overwritable storage for a bson_t to con-
       tain the results.

     * error: An optional location for a bson_error_t or NULL.

     opts may be NULL or a BSON document with additional command options:

     * readConcern:    Construct     a	   mongoc_read_concern_t     and     use
       mongoc_read_concern_append() to add the read concern to opts. See the ex-
       ample  code  for mongoc_client_read_command_with_opts(). Read concern re-
       quires MongoDB 3.2 or later, otherwise an error is returned.

     * writeConcern:	Construct    a	  mongoc_write_concern_t     and     use
       mongoc_write_concern_append()  to  add the write concern to opts. See the
       example code for mongoc_client_write_command_with_opts().

     * sessionId:    First,    construct    a	 mongoc_client_session_t    with
       mongoc_client_start_session().	You   can   begin   a  transaction  with
       mongoc_client_session_start_transaction(),     optionally     with      a
       mongoc_transaction_opt_t  that  overrides the options inherited from col-
       lection, and use mongoc_client_session_append() to  add	the  session  to
       opts. See the example code for mongoc_client_session_t.

     * collation:  Configure  textual  comparisons. See Setting Collation Order,
       and the MongoDB Manual entry on Collation. Collation requires MongoDB 3.2
       or later, otherwise an error is returned.

     * serverId: To target a specific server, include an int32 "serverId" field.
       Obtain	the   id   by	calling   mongoc_client_select_server(),    then
       mongoc_server_description_id() on its return value.

     Consult  the  MongoDB  Manual entry on Database Commands for each command's
     arguments.

     This function is not considered a retryable read operation.

ERRORS
     Errors are propagated via the error parameter.

RETURNS
     Returns true if successful. Returns false and sets error if there	are  in-
     valid arguments or a server or network error.

     The reply is not parsed for a write concern timeout or write concern error.

EXAMPLE
     See the example code for mongoc_client_read_command_with_opts().

AUTHOR
     MongoDB, Inc

COPYRIGHT
     2009-present, MongoDB, Inc.

1.30.8				  Aug 27, 2026 MONGOC_COLLEC...MAND_WITH_OPTS(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mongoc_collection_command_with_opts&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help