MongoDBドキュメントのラベル

1807 ワード

検索結果を巡回
私達は検索結果をJS変数に割り当てた時、検索結果は実は1つの遊覧標識です.
  • は、下付きで照会結果item
  • にアクセスすることができる.
  • は、
  • を巡回して反復することができる.
    すべてのアイテム1を印刷します.
    > var cursor=db.accounts.find({name:'alice2'});
    > while(cursor.hasNext()){ print(cursor.next()) }
    [object BSON]
    [object BSON]
    [object BSON]
    [object BSON]
    すべてのアイテム2を印刷します.
    > var cursor=db.accounts.find({name:'alice2'});
    > cursor.forEach(function(item){ print(item) })
    skypとlimit
    > db.accounts.find({name:'alice2'}).limit(3).skip(1)
    { "_id" : ObjectId("5d7f43abaecbd2bc0fa821b7"), "name" : "alice2", "balance" : 100 }
    { "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }
    { "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }
    count
    クエリレコードの数
    #      ,count        skip   limit    
    > db.accounts.find({name:'alice2'}).limit(3).count()
    18
    # count     true     ,     skip   limit     
    > db.accounts.find({name:'alice2'}).limit(3).count(true)
    3
    #            ,count          ,    meta       。                ,    meta   ,     ,           
    > db.accounts.find().count()
    31
    ソフト
    1は昇順、-1は降順です.
    > db.accounts.find().sort({balance:-1})
    { "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b3"), "name" : "charlie", "balance" : 500 }
    { "_id" : ObjectId("5d7f26b6aecbd2bc0fa821b6"), "name" : "david", "balance" : 200 }