0

次のデータがあります。

{ _id: "aaa" }
{ _id: "aab" }
{ _id: "aav" }
{ _id: "baa" }
{ _id: "bac" }
{ _id: "bad" }

bカーソルを最初から最後まで反復するドキュメントに移動したいとします。

疑似コード

cursor.offset(_id: "b").each{ |doc| puts doc }
#=> { _id: "baa" }
#=> { _id: "bac" }
#=> { _id: "bad" }

MongoDB がインデックスを B-Tree に保存する限り、何とか可能です :)

4

2 に答える 2

1

@デリックの答えは素晴らしいです。さらに別の代替手段は、を使用して$regexいます。

db.collection.find({_id: {$regex: "^b"}})

注: が使用されている場合は/クエリ$regexに縮小します。$gte$lte^

于 2013-07-11T12:03:26.833 に答える