MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / _command

Method _command

pymongo/synchronous/collection.py:574–630  ·  view source on GitHub ↗

Internal command helper. :param conn` - A Connection instance. :param command` - The command itself, as a :class:`~bson.son.SON` instance. :param read_preference` (optional) - The read preference to use. :param codec_options` (optional) - An instance of :

(
        self,
        conn: Connection,
        command: MutableMapping[str, Any],
        read_preference: Optional[_ServerMode] = None,
        codec_options: Optional[CodecOptions[Mapping[str, Any]]] = None,
        check: bool = True,
        allowable_errors: Optional[Sequence[Union[str, int]]] = None,
        read_concern: Optional[ReadConcern] = None,
        write_concern: Optional[WriteConcern] = None,
        collation: Optional[_CollationIn] = None,
        session: Optional[ClientSession] = None,
        retryable_write: bool = False,
        user_fields: Optional[Any] = None,
    )

Source from the content-addressed store, hash-verified

572 return change_stream
573
574 def _command(
575 self,
576 conn: Connection,
577 command: MutableMapping[str, Any],
578 read_preference: Optional[_ServerMode] = None,
579 codec_options: Optional[CodecOptions[Mapping[str, Any]]] = None,
580 check: bool = True,
581 allowable_errors: Optional[Sequence[Union[str, int]]] = None,
582 read_concern: Optional[ReadConcern] = None,
583 write_concern: Optional[WriteConcern] = None,
584 collation: Optional[_CollationIn] = None,
585 session: Optional[ClientSession] = None,
586 retryable_write: bool = False,
587 user_fields: Optional[Any] = None,
588 ) -> Mapping[str, Any]:
589 """Internal command helper.
590
591 :param conn` - A Connection instance.
592 :param command` - The command itself, as a :class:`~bson.son.SON` instance.
593 :param read_preference` (optional) - The read preference to use.
594 :param codec_options` (optional) - An instance of
595 :class:`~bson.codec_options.CodecOptions`.
596 :param check: raise OperationFailure if there are errors
597 :param allowable_errors: errors to ignore if `check` is True
598 :param read_concern` (optional) - An instance of
599 :class:`~pymongo.read_concern.ReadConcern`.
600 :param write_concern: An instance of
601 :class:`~pymongo.write_concern.WriteConcern`.
602 :param collation` (optional) - An instance of
603 :class:`~pymongo.collation.Collation`.
604 :param session: a
605 :class:`~pymongo.client_session.ClientSession`.
606 :param retryable_write: True if this command is a retryable
607 write.
608 :param user_fields: Response fields that should be decoded
609 using the TypeDecoders from codec_options, passed to
610 bson._decode_all_selective.
611
612 :return: The result document.
613 """
614 with self._database.client._tmp_session(session) as s:
615 return conn.command(
616 self._database.name,
617 command,
618 read_preference or self._read_preference_for(session),
619 codec_options or self.codec_options,
620 check,
621 allowable_errors,
622 read_concern=read_concern,
623 write_concern=write_concern,
624 parse_write_concern_error=True,
625 collation=collation,
626 session=s,
627 client=self._database.client,
628 retryable_write=retryable_write,
629 user_fields=user_fields,
630 )
631

Callers 5

innerMethod · 0.95
_count_cmdMethod · 0.95
_aggregate_one_resultMethod · 0.95
_cmdMethod · 0.95

Calls 3

_read_preference_forMethod · 0.80
_tmp_sessionMethod · 0.45
commandMethod · 0.45

Tested by

no test coverage detected