nder: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]});

步骤四:记录排序
使用Mongo我们需要使用sort命令来执行排序。和find命令类似,使用不同选项来设定不同排序结果
和SQL不一样,我们这里升序和降序的关键字不同, 我们使用如下:
升序: -1
降序: 1
这里是一个例子:
db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).sort({nationality: -1});
以上命令将返回所有的男性,国籍为english或者american,并且使用国籍的降序排列。

那么如何使得国籍降序,而名字使用升序排列呢? 如下:
db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).sort({nationality: -1, first: 1});

你可以看到Arnold Schwarzenegger在Tony Curtis后面出现
限制返回记录
如果是一个非常大的数据集,我们想限制结果为2,怎么执行? Mongo提供了limit命令,类似MYSQL允许我们执行限制操作。我们使用上面的查询,但是只返回2个记录。如下:
db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).limit(2);

如果我们希望取得第三个或者第四个记录,忽略前面俩个呢? 如下:
.
你将看到头俩个被忽略了。
步骤六:更新记录
Mongo同时也提供了记录更新选项。使用find方法来查询需要更新的记录,然后执行更新。
比如我们需要更新James Caan的记录,指定头发颜色是灰色,不是褐色。那么我们执行如下:
db.gbin1.update({first: 'james', last: 'caan'}, {$set: {hair_colour: 'brown'}});
以上代码执行后,不会有任何的成功和失败的提示。你需要使用如下命令来查看更新:
db.gbin1.find({first: 'james', last: 'caan'});

以上图片中我们看到了更新
步骤七: 删除记录
如果你需要删除一个记录,你需要指定一些selector,否则你会删除全部记录。
例如我们需要删除James Caan。使用如下命令:
db.gbin1.remove({first: 'james', last: 'caan'});
和更新一样,没有任何提示成功与否。你需要自己查看。
db.gbin1.find({first: 'james', last: 'caan'});
以上应该没有记录返回。如果没有返回记录,说明这个记录已经被删除。 如何删除所有记录呢?
db.gbin1.remove(); db.gbin1.find();
运行以上你将什么记录都看不到了
总结:
今天我们介绍了Mongodb是什么,为什么需要Mongodb,如何安装, 如何增删查改。如果你需要了解更多,请访问mongodb主站!
下一个教程,我们将介绍如何执行复杂的查询。 希望大家继续关注我们!