在mongodb中,排序和索引其实都是十分容易的,先来小结下排序:?
1 先插入些数据?
?? db.SortTest.insert( { name : "Denis", age : 20 } )?
db.SortTest.insert( { name : "Abe", age : 30 } )?
db.SortTest.insert( { name : "John", age : 40 } )?
db.SortTest.insert( { name : "Xavier", age : 10 } )?
db.SortTest.insert( { name : "Zen", age : 50 } )?
2 然后默认检索一下?
?? db.SortTest.find()?
{ "_id" : ObjectId("50f6811c03141917bce6459f"), "name" : "Denis", "age" : 20 }?
{ "_id" : ObjectId("50f6811d03141917bce645a0"), "name" : "Abe", "age" : 30 }?
{ "_id" : ObjectId("50f6811d03141917bce645a1"), "name" : "John", "age" : 40 }?
{ "_id" : ObjectId("50f6811d03141917bce645a2"), "name" : "Xavier", "age" : 10 }?
{ "_id" : ObjectId("50f6811e03141917bce645a3"), "name" : "Zen", "age" : 50 }?
? 排序的话,注意1是升序,-1是降序,如下:?
? db.SortTest.find().sort({name: -1}) ,则对name字段降序?
? { "_id" : ObjectId("50f6811e03141917bce645a3"), "name" : "Zen", "age" : 50 }?
{ "_id" : ObjectId("50f6811d03141917bce645a2"), "name" : "Xavier", "age" : 10 }?
{ "_id" : ObjectId("50f6811d03141917bce645a1"), "name" : "John", "age" : 40 }?
{ "_id" : ObjectId("50f6811c03141917bce6459f"), "name" : "Denis", "age" : 20 }?
{ "_id" : ObjectId("50f6811d03141917bce645a0"), "name" : "Abe", "age" : 30 }?
? 可以同时多个字段的排列,比如:?
?? db.SortTest.find().sort( { age: -1 , name: 1} );?
3 关于索引?
???
? 首先,mongodb的是B-tree的索引了。要注意的是,一个collection不能超过64个索引,?
索引的大小不能超过1024字节,其中包括字段名和值和命名空间。?
?? 首先照样创建数据:?
db.Indexing.insert( { name : "Denis", age : 20 } )?
db.Indexing.insert( { name : "Abe", age : 30 } )?
db.Indexing.insert( { name : "John", age : 40 } )?