Tôi đang cố thực hiện truy vấn regex bằng pymongo đối với máy chủ mongodb. Cấu trúc tài liệu như sauThực hiện truy vấn regex với pymongo
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
Tôi muốn nhận tất cả các tệp khớp với mẫu * Tệp. Tôi đã thử làm như vậy
db.collectionName.find({'files':'/^File/'})
Tuy nhiên, tôi không nhận được gì, tôi thiếu thứ gì đó vì theo tài liệu mongodb này nên có thể. Nếu tôi thực hiện các truy vấn trong giao diện điều khiển mongo nó hoạt động tốt, điều này có nghĩa là api doesnt hỗ trợ nó hoặc tôi chỉ sử dụng nó không chính xác
Thực ra, những gì bạn có ở đây cũng là [cách nó được thực hiện trong javascript] (http://docs.mongodb.org/manual/reference/operator/regex/) (và có lẽ cả các ngôn ngữ khác nữa) nếu bạn sử dụng ' $ regex'. @ Eric của câu trả lời là cách python đó là một chút khác nhau. – drevicko
sự khác biệt là gì? Cả hai đều sử dụng pymongo python đúng không? Nó là một phần của các truy vấn mongodb vì vậy tôi không thấy vấn đề thực sự. – Dexter
Ignorecase là có thể trong regex của mongodb JScript cũng viz. db.collectionname.find ({'files': {'$ regex': '^ File', '$ options': 'i'}}) –