使用正则表达式在MongoDB中获取物化路径中的直接后代

时间:2015-10-23 08:19:22

标签: regex mongodb mongodb-query

在MongoDB集合中,我有物化路径树模型,如:

",Books,Programming,Databases,NoSQL,"
",Books,Programming,Databases,SQL,"

用于获取所使用的Programming的所有后代:

db.categories.find( { path: /,Programming,/ } )

创建请求的任何可用性是否只能找到直接后代Programming?即会找到Databases但不包含NoSQLSQL的记录。

1 个答案:

答案 0 :(得分:5)

使用

/,Programming,[^,]+,$/

[^,]+,模式匹配除逗号([^,]+)以外的1个或多个符号,,匹配文字逗号。 $是字符串结尾锚。