小编lca*_*ppa的帖子

MongoDB:带有ObjectId数组的$ in

关于我刚刚经历过的事情的一个快速问题,我仍在思考为什么:

mongos> db.tickets.count({ "idReferenceList" : { "$in" : [ { "$oid" : "53f1f09f2cdcc8f339e5efa2"} , { "$oid" : "5409ae2e2cdc31c5aa0ce0a5"}]}});
Run Code Online (Sandbox Code Playgroud)

0

mongos> db.tickets.count({ "idReferenceList" : { "$in" : [ ObjectId("53f1f09f2cdcc8f339e5efa2") , ObjectId("5409ae2e2cdc31c5aa0ce0a5")]}});
Run Code Online (Sandbox Code Playgroud)

2

我认为$ oid和ObjectId拼写格式对于MongoDB完全相同.有谁知道为什么第一个查询返回0结果,第二个返回2(正确的答案)?

此外,我正在使用Morphia框架,它使用MongoDB Java驱动程序与MongoDB交互.我已经意识到通过执行以下代码行在ObjectIds数组中使用$ in运算符搜索非_id的字段存在问题:

List< ObjectId > fParams = new ArrayList< ObjectId >();

fParams.add(...);

Query<Ticket> query = genericDAO.createQuery();

query.field("idReferenceList").in(fParams);

result = genericDAO.find(query).asList();
Run Code Online (Sandbox Code Playgroud)

非常感谢你提前.

问候,

  • 路易斯卡帕

mongodb morphia mongodb-java mongodb-query

12
推荐指数
1
解决办法
2万
查看次数

使用Facebook或Twitter登录的自定义Wifi热点

我想安装一个自定义Wi-Fi热点,需要登录以启用具有此要求的Internet访问,我想知道是否有人安装.

要求:

  • 登录服务器:我有自己的使用Java/Spring构建的OAuth服务器,以便通过REST API使用Twitter和Facebook登录用户.
  • Wi-Fi接入点:登录成功后允许用户访问Internet.
  • 当用户选择Wi-Fi网络时,登录页面必须显示登录按钮.

我有登录模块,但我不知道如何安装某种Wi-Fi热点以及可以与此登录服务器链接的自定义登录页面.我搜索过某种工具或软件,但我一无所获.请问有什么想法或建议吗?

非常感谢你!

twitter facebook oauth wifi

9
推荐指数
1
解决办法
2万
查看次数