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

Sla*_*ava 2 regex mongodb mongodb-query

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

",Books,Programming,Databases,NoSQL,"
",Books,Programming,Databases,SQL,"
Run Code Online (Sandbox Code Playgroud)

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

db.categories.find( { path: /,Programming,/ } )
Run Code Online (Sandbox Code Playgroud)

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

Wik*_*żew 5

使用

/,Programming,[^,]+,$/
Run Code Online (Sandbox Code Playgroud)

[^,]+,图案比逗号(其它1个或多个符号匹配[^,]+)和,相匹配的文字逗号.$是字符串结束锚.

  • 谢谢,解释一下。 (2认同)