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,
)
| 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 |
no test coverage detected