MongoDB Regex-Abfrage : Warum funktioniert das nicht?
Siehe vorletzte input bitte.
Hinweis: ich war mit http://try.mongodb.org/
> person = {fullname : "Derek Litz"}
{
"fullname" : "Derek Litz"
}
> db.people.save(person)
"ok"
> db.people.find()
[
{ "_id" : { "$oid" : "4df3b39ccc93747e68039f08" }, "fullname" : "Derek Litz" }
]
> db.people.find({fullname : 'Derek Litz'})
[
{ "_id" : { "$oid" : "4df3b39ccc93747e68039f08" }, "fullname" : "Derek Litz" }
]
> db.people.find({fullname : /^D.*/})
[
]
> db.people.find({fullname : {$regex : '^D.*'}})
[
{ "_id" : { "$oid" : "4df3b39ccc93747e68039f08" }, "fullname" : "Derek Litz" }
]
>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass das ist einfach ein Fehler in
try.mongodb.org
. Diese Arbeit für mich in meinem lokalenmongo
shell:Und die die Dokumentation sagt, dass diese:
Also beide string und RegExp-literal-Versionen werden unterstützt.
Scheint es, dass http://try.mongodb.org/ nur nicht unterstützt reguläre Ausdrücke für einige Grund. Echte Konsole ist ok.
new RegExp(...)
funktionieren würde.