Ninazu
@Ninazu

Как выбрать записи из MongoDB в Yii2?

Cобственно как выбрать записи в монге я понимаю

db.getCollection('params').find({params: {$elemMatch : {scheduler_settings:{$ne:[]}}}})


А как это реализовать через Yii2 компонент?

Пробовал такие варианты. Но не сработало.
Params::find()->where([
	'params' => [
		'$elemMatch' => [
			'scheduler_settings' => '{$ne:[]}'
		]
	]
])->all();


Params::findAll('{params: {$elemMatch : {scheduler_settings:{$exists:true}}}}');
  • Вопрос задан
  • 1187 просмотров
Решения вопроса 1
Ninazu
@Ninazu Автор вопроса
Что-то я еще не проснулся) Если кому-то нужно будет. То решение такое)
Params::find()->where([
	'params' => [
		'$elemMatch' => [
			'scheduler_settings' => [
				'$ne' => array()
			]
		]
	]
])->all();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@VitGun
на чистом PHP как-то так

$data = $_POST["data"];
    $conn = new MongoClient();
    $db = $conn->ETM;
    $collection = $db->ETM;    
    $cursor = $collection->find(['DEALDATE'=>$data]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы