db.getCollection('forum').find({'_id': Id('5d78ae69212b78725e27a0c3')},{'childboard':{$elemMatch:{'_id': Id('5d78ae6a212b78725e27a0ca')}}})汗了,本来想把这个语句翻译成php,但是搞来搞出都是选出所有数组。无解了。 后来baidu到一个projection得childboard.$:1..居然可以。。。
具体得mongodb的query string是:
db.getCollection('forum').find({'_id': Id('5d78ae69212b78725e27a0c3'),'childboard._id': Id('5d78ae6a212b78725e27a0d2')},{'childboard.$':1})翻译成php代码:
$filter = [
'_id' => new MongoDBBSON ID("5d78ae69212b78725e27a0c3"),
'childboard._id' => new MongoDBBSON ID($document->foid),
];
$options = [
/* Only return the following fields in the matching documents */
'projection' => [
'childboard.$' => 1,
],
];
$mongo = new MongoDBDriverManager(DB_MONGODB);
$query1 = new MongoDBDriverQuery($filter, $options);
$rows = $mongo->executeQuery(DB_MONGODB_DB.'.forum', $query1);
foreach($rows as $document) {
var_dump($document);
} 继续阅读与本文标签相同的文章
上一篇 :
vim的寄存器动作真是太酷了
-
ElasticSearch(7.2.2)-es之query_string查询
2026-05-16栏目: 教程
-
系统安装||第二篇:U盘安装纯净系统,不带任何捆绑和劫持!
2026-05-16栏目: 教程
-
ElasticSearch(7.2.2)-es的排序查询
2026-05-16栏目: 教程
-
系统安装||第三篇:U盘pe模式安装纯净系统,不带任何捆绑和劫持!
2026-05-16栏目: 教程
-
近期面试Java后端的一些感悟
2026-05-16栏目: 教程
