2017-10-02 2 views
0

私はnosqlを初めて使い、現在mongodbを使用しようとしています。このクエリの同等のMongoDB/PHPの構文であるものMongoDBのPHPサブクエリ

select id from table1 where id in (select related_id from table2 where column_name='somevalue') 

:SQL文から

私は、2つのコレクションにサンプルデータを取り込み、集計で把握しようとしましたが、これまでのところ結果はありませんでした。たくさんのサンプルがありますが、このタイプのサブクエリの何かを見つけることができませんでした。

何か助けていただければ幸いです。提案のためのが、大きなデータの

答えて

0

表2からIDを取得

ids = db.table2.find({ "columnname": "somevalue"},{ id: 1, _id: 0 }) 

クエリ前のクエリからのIDを持つTABLE1コレクション

db.table1.find({ "_id": { "$in": ids } },{id:1,_id:0}) 
+0

のthnxこれはすべての時間の配列によって重い通過IDSであります。 – user1339069