Найти документы с определенным значением поля, только если другое значение поля является заданной строкой
Вопрос, который вы формулируете, просто конвертируется в запрос и, как мы его увидим
когда другое значение поля является заданной строкой
Это означает, что у вас есть несколько наборов результатов, и вам нужно отфильтровать, когда user_id
совпадает скакая-то строка.т.е. some result sets and user_id = <id>
Теперь рассмотрим первую часть предложения Find documents with a certain field value
Это означает, что вы фильтруете записи с некоторыми значениями, т.е."status" = "draft"
и любой результат придет и снова захочет отфильтровать на основе user_id = <id>
Так что в итоге вы получите следующий запрос:
db.collectionName.find({"status":"draft", "user_id": "5c618615903aaa496d129d90"})
Надеюсь, что это объяснениепомочь вам, или вы можете перефразировать свой вопрос, который я постараюсь изменить с помощью ans.