在MongoDB集合中,我有物化路径树模型,如:
",Books,Programming,Databases,NoSQL,"
",Books,Programming,Databases,SQL,"
用于获取所使用的Programming
的所有后代:
db.categories.find( { path: /,Programming,/ } )
创建请求的任何可用性是否只能找到直接后代Programming
?即会找到Databases
但不包含NoSQL
和SQL
的记录。
答案 0 :(得分:5)
使用
/,Programming,[^,]+,$/
[^,]+,
模式匹配除逗号([^,]+
)以外的1个或多个符号,,
匹配文字逗号。 $
是字符串结尾锚。