我想知道一个集合中的最新记录.怎么做?
注意:我知道以下命令行查询有效:
1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
Run Code Online (Sandbox Code Playgroud)
其中idate添加了时间戳.
问题是收集是时候收回数据的时间越长,我的"测试"集合真的非常庞大.我需要一个具有恒定时间响应的查询.
如果有任何更好的mongodb命令行查询,请告诉我.
以下是该场景:我有一个可通过移动浏览器访问的Web应用程序.每当用户点击我的应用页面中可通过网络浏览器访问的链接时,我都需要检测移动设备IMEI和SIMI.这是为了跟踪具有相同SIM的相同设备并提供他/她的下一级访问.无法使用loginid跟踪用户,因为我的页面中没有用户登录类型的选项.
问题是如何通过移动浏览器为特定移动设备获取唯一设备ID/SIM ID.目前我专注于基于Android的移动设备.但目标是使其成为通用设备.
大多数想法的焦点是,浏览器对手机及其应用程序的访问权限是什么?
通过浏览器链接,我们可以通过以下方式打开本地应用:
<a href="productcateory://<productid>/<customerid>">Get Details</a>
Run Code Online (Sandbox Code Playgroud)这里productcateory将唯一标识本地应用程序并调用它.但它的单向沟通.如何从调用点返回一些响应并动态填充一些隐藏的表单字段.
通过网页脚本,我们可以在客户机上本地存储一些数据,并在以后检索它.但范围有限,无法连接到IMEI或IMSI号码.
有没有办法从网页上获取移动浏览器应用程序的钩子(记住它就像任何其他移动应用程序一样)并通过我页面中的脚本获取ID详细信息?
在这方面有没有html5提供的选项?我知道HTML5中有一个localstorage标记,可以在客户端位置存储一个id并稍后检索它.但这仅限于相同的设备和相同的移动浏览器,这也是获得imei/imsi号码的不同解决方案
如果没有要求用户在设备上安装本地应用程序或浏览器插件,请告诉我是否还有其他选项?
〜inkriti
我在spring中有以下核心mongo选项配置:
<mongo:mongo host="${db.hostname}" >
<mongo:options
connections-per-host="40"
threads-allowed-to-block-for-connection-multiplier="1500"
connect-timeout="15000"
auto-connect-retry="true"
socket-timeout="60000"
write-number="1"
write-fsync="false"/>
</mongo:mongo>
Run Code Online (Sandbox Code Playgroud)
我想知道的是关于不同的写号选项,它与写无关,正常,安全等问题有关.
我可以假设write-number到writeconcern的映射如下所示吗?
NONE: -1
NORMAL: 0
SAFE: 1 (default)
FSYNC_SAFE: 2
REPLICAS_SAFE: 3
JOURNAL_SAFE: 4
MAJORITY: 5
Run Code Online (Sandbox Code Playgroud)
以下链接为在spring中设置mongo选项提供了很好的帮助,但对于写号值不够具体: 如何配置MongoDB Java驱动程序MongoOptions以供生产使用?