「SequoiaDBジャイアントセコイアデータベース」find()概要4

condフィールドとselフィールドを指定せずに、すべてのレコードをクエリします。

db.sample.employee.find()

条件に一致するレコードをクエリします。つまり、condパラメーターの内容を設定します。次の操作は、年齢フィールドの値が25より大きく、名前フィールドの値が「Tom」であるコレクション従業員のレコードを返します。

db.sample.employee.find( { age: { $gt: 25 }, name: "Tom" } )

返されるフィールド名を指定します。つまり、selパラメーターの内容を設定します。レコード{年齢:25、タイプ: "system"}および{年齢:20、名前: "Tom"、タイプ: "normal"}がある場合、次の操作はレコードの年齢フィールドと名前フィールドを返します。

db.sample.employee.find( null, { age: "", name: "" } )
    {
        "age": 25,
        "name": ""
    }
    {
        "age": 20,
        "name": "Tom"
    }

インデックスageIndexを使用して、コレクション従業員の年齢フィールドのレコードをトラバースして戻ります。

db.sample.test.find( {age: {$exists:1} } ).hint( { "": "ageIndex" } )
{
        "_id": {
        "$oid": "5812feb6c842af52b6000007"
        },
        "age": 10
}
{
        "_id": {
        "$oid": "5812feb6c842af52b6000008"
        },
        "age": 20
}

セット従業員で年齢フィールド値が10より大きいレコードを選択し(たとえば、  $ gt クエリを使用)、5番目のレコードから戻ります。つまり、前の4つのレコードをスキップします。

db.sample.employee.find( { age: { $gt: 10 } } ).skip(3).limit(5)

結果セットのレコード数が3以下の場合、レコードは返されません。結果セットのレコード数が3より大きい場合、4番目から最大5つのレコードが返されます。

 

年齢フィールド値が20より大きいコレクション従業員のレコードを返し(たとえば、  $ gt クエリを使用)、レコードの名前フィールドと年齢フィールドのみを返すように設定し、年齢フィールド値の昇順で並べ替えます。 。

db.sample.employee.find( { age: { $gt: 20 } }, { age: "", name: "" } ).sort( { age: 1 } )

詳細については、Jushanデータベースドキュメントセンタークリックしてください

おすすめ

転載: blog.csdn.net/weixin_45890253/article/details/112936727