通过RESTHeart从mongoDB获取最新价值

时间:2016-09-07 08:49:36

标签: mongodb restheart freeboard

我将带有时间戳的温度数据发送到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上的文档,但没有结果...... 查询怎么样?有任何想法吗?谢谢你回复......

1 个答案:

答案 0 :(得分:1)

如果_id是自动生成的,则最后一个值始终是从GET / db / coll返回的第一个值。

这是因为Restheart按_id降序排序结果默认情况下,_id包含最重要字节的日期和时间。

所以GET / db / coll?pagesize = 1就可以了。

如果你想按时间戳字段排序,我会看到一个问题,因为它是一个字符串(实际上不是日期字段),其格式不允许按字典顺序排序(例如“2016-08-” 04-1839" )