Làm cách nào để tìm tất cả các đối tượng trong cơ sở dữ liệu với trường của đối tượng chứa chuỗi con?Cách tìm chuỗi con trong trường trong Mongodb
Nếu trường là A trong một đối tượng của một bộ sưu tập với một giá trị chuỗi:
Tôi muốn tìm tất cả các đối tượng trong db "cơ sở dữ liệu" trong đó A có chứa một chuỗi con nói "abc def".
tôi đã cố gắng:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
nhưng đã không làm việc
CẬP NHẬT
Một chuỗi thực tế (trong unicode):
Sujet Commentaire sur Star Wars Episode III - La Revanche des Sith 1
Cần để tìm kiếm tất cả mục nhập với Star Wars
db.test.find({A: {$regex: '^*(star wars)*$''}}) not wokring
Như @derick chỉ ra, nếu bạn muốn tìm "bất kỳ chuỗi ký tự nào", bạn cần '. *': '.' cho bất kỳ ký tự (đơn) nào,' * 'cho" điều trước đó bất kỳ số nào (bao gồm số không). '(Star wars) * $' mà bạn có sẽ khớp với "các cuộc chiến tranh warsstar warsstar wars star" nhưng không phải "cuộc chiến tranh sao là tuyệt vời". – drevicko