MongoDB $finden in
Ich bin auf der Suche auf dem Feld:
[case-file-header] => Array (
[filing-date] => 20130111)
wie diese:
$cursor = $mongo->$db->$collection->find(array('case-file-header'=>
array('filing-date' =>
array('$in' => array($current_date)))));
was mache ich falsch?
Meine Sammlung besteht aus 7 Millionen Datensätze. Hier ist ein Beispiel für einen Datensatz:
[_id] => MongoId Object (
[$id] => 50f5a5630c7263b79a373390
)
[serial-number] => 76713205
[registration-number] => 0000000
[transaction-date] => 20130114
[case-file-header] => Array (
[filing-date] => 20130111
[status-code] => 630
[status-date] => 20130114
[mark-identification] => ALPHACHEMICAL
[mark-drawing-code] => 3000
[attorney-docket-number] => 113,328
[attorney-name] => William Nitkin
[principal-register-amended-in] => F
[supplemental-register-amended-in] => F
[trademark-in] => T
[collective-trademark-in] => F
[service-mark-in] => F
[collective-service-mark-in] => F
[collective-membership-mark-in] => F
[certification-mark-in] => F
)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie wirklich verwenden der positions-Betreiber statt, da MongoDB tatsächlich etwas anderes versuchen, wenn Sie nisten, wie:
Also:
Funktionieren sollte
Dies ist eine genaue Probe, das funktioniert mit dem doc, die Sie zeigte:
Mit der Ausgabe sein:
Also muss es etwas anderes irgendwo falsch
$currentdate
und sehen, ob gibt das richtige Ergebnis?$db->col->find(array('filing-date' => new MongoRegex('/^2013/')))
beachten Sie, dass regex kann langsam sein