无法通过查询检索所有 Mongo 文档 - 仅返回部分文档
我在检索与 MongoDB 上的查询匹配的所有文档时遇到问题。我正在使用 PHP。
这是一个快速测试:
## Document 1
{
"_id": ObjectId("4ea80a1eb73e26ef1500cc9e"),
"search": {
"0": "clothing",
"1": "golden",
....etc
## Document 2
{
"_id": ObjectId("4ea81e78b73e26ef15339c65"),
"search": {
"0": "and",
"1": "belt",
"2": "brown",
"3": "golden",
...etc
## query
$search = array('golden');
$products = Products::all( array('search'=>array('$in'=> $search ))) // only document 1 is returned.
//this is a quick test. in the end I'd like to have:
$search = array('golden', 'belt'); //document 2 is returned
文档是从 PHP 数组创建的,“搜索”是一个排序且唯一的字符串元素数组: 排序($搜索); $search = array_unique($search);
$new->setProperty('search', $search);
我对 Mongo 很陌生,但我不明白为什么,如果我的文档的语法不正确,那么会返回一个而不是没有。
谢谢。
I'm having trouble retrieving all documents that match a query on MongoDB. I'm using PHP.
Here's a quick test:
## Document 1
{
"_id": ObjectId("4ea80a1eb73e26ef1500cc9e"),
"search": {
"0": "clothing",
"1": "golden",
....etc
## Document 2
{
"_id": ObjectId("4ea81e78b73e26ef15339c65"),
"search": {
"0": "and",
"1": "belt",
"2": "brown",
"3": "golden",
...etc
## query
$search = array('golden');
$products = Products::all( array('search'=>array('$in'=> $search ))) // only document 1 is returned.
//this is a quick test. in the end I'd like to have:
$search = array('golden', 'belt'); //document 2 is returned
Documents are created from a PHP array, with 'search' being a sorted and uniqued array of string elements:
sort($search);
$search = array_unique($search);
$new->setProperty('search', $search);
I'm pretty new to Mongo, but I don't understand why, if the syntax of my document is not correct, then one is returned instead of none.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道 PHP 是什么,但这有效:
I don't know what in PHP, but this works: