phpとMongoDBを連携させたWEBアプリを制作しています。
そこで、commentというフィールドがあるドキュメントのみを抽出し、一覧表示させたいと考えています。
【やりたいこと】
コレクション内に
{ id:1 , user:"tanaka" }
{ id:2 , user:"satou" , comment:"hoge" }
{ id:3 , user:"nakamura", comment:"hogehoge" }
という3行があった場合、2行目と3行目のみを抽出したい
【試したこと】
$ne演算子で「commentが空白でない行のみ」抽出しようとしましたが
エラーが出てしまい、望んだ結果が得られませんでした。
コード:
$Query = array( 'comment' => array( $ne => '' ) );
$cursor = $collection->find($Query);
foreach ($cursor as $document) {
echo $document["comment"];
}
出力結果:
Mongo Error: zero-length keys are not allowed, did you use $ with double quotes?
上記を実現する方法がありましたら、ご教授いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー