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

Method _command

pymongo/asynchronous/collection.py:573–629  ·  view source on GitHub ↗

Internal command helper. :param conn` - A AsyncConnection 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: AsyncConnection,
        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[AsyncClientSession] = None,
        retryable_write: bool = False,
        user_fields: Optional[Any] = None,
    )

Source from the content-addressed store, hash-verified

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

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