我将带有时间戳的温度数据发送到MongoDB。我的文档结构如下所示:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.PERSISTENT_ACTIVITY" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<application
android:allowBackup="true"
android:persistent="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<service android:name=".controller.CTIController" android:exported="false"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我想通过RESTHeart查询来获取最新的温度值。正在查看restheart.org上的文档,但没有结果...... 查询怎么样?有任何想法吗?谢谢你回复......
答案 0 :(得分:1)
如果_id是自动生成的,则最后一个值始终是从GET / db / coll返回的第一个值。
这是因为Restheart按_id降序排序结果默认情况下,_id包含最重要字节的日期和时间。
所以GET / db / coll?pagesize = 1就可以了。
如果你想按时间戳字段排序,我会看到一个问题,因为它是一个字符串(实际上不是日期字段),其格式不允许按字典顺序排序(例如“2016-08-” 04-1839" )