0

嗨,我在 mongo db 中有以下数据项

{“id”:950,“名称”:“名称 1”},{“id”:951,“名称”:“名称 2”}

我尝试将 id 映射为 Integer 和 String。

并且我使用morphia + play连接mongodb并使用morphia的DAO。我需要通过 id 进行搜索(在 sql where id like '95%' 中)并将结果作为列表获取。

列表 pList = ds.createQuery(Person.class).field( "id" ).startsWith( "95" ).asList(); // 这不起作用任何想法如何完成?

4

1 回答 1

0

已经在 play mailing list 和 morphia list 上回答了,我会在这里回答,以便其他人也能看到。startsWith() 是基于文本的操作。它不适用于数字。您必须使用大于/小于查询进行范围检查。

于 2013-10-15T14:40:35.320 回答