我試圖模擬天生使用Jenssegers雄辯模型Laravel一個MongoDB的查詢兩套MongoDB中的Laravel。而運營商的使用Jenssegers
該查詢是這一個:
db.getCollection('users').find({
$and : [
{$or : [
{ "user.gender" : "male"},
{"user.location" : "NYC"}
]},
{$and : [
{"user.name" : "User Name"},
{"user.id" : "10143224362247922"}
]}
]
})
它是兩組的AND,作爲所述第一組是一個或值,而第二組是另一個和值。
我使用下面的查詢:
$query = array(
'$and' => array(
'$or' => array(
"user.gender" => "male",
"user.location" => "NYC",
),
'$and' => array(
"user.name" => "User Name",
"user.id" => "10143224362247922",
),
)
);
$cursor = User::raw()->find($query, array(
"_id" => false,
));
但我得到的錯誤:不能規範化查詢:BADVALUE,需要一個數組
我做錯了什麼?