设为首页 加入收藏

TOP

Nosql数据库教程之初探MongoDB - 第一部分(二)
2014-11-24 03:04:48 来源: 作者: 【 】 浏览:7
Tags:Nosql 数据库 教程 初探 MongoDB -第一部分
nder: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]});

Nosql数据库教程之初探MongoDB - gbin1.com

步骤四:记录排序

使用Mongo我们需要使用sort命令来执行排序。和find命令类似,使用不同选项来设定不同排序结果

和SQL不一样,我们这里升序和降序的关键字不同, 我们使用如下:

升序: -1
降序: 1

这里是一个例子:

db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).sort({nationality: -1});

以上命令将返回所有的男性,国籍为english或者american,并且使用国籍的降序排列。

Nosql数据库教程之初探MongoDB - gbin1.com

那么如何使得国籍降序,而名字使用升序排列呢? 如下:

db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).sort({nationality: -1, first: 1});

Nosql数据库教程之初探MongoDB - gbin1.com

你可以看到Arnold Schwarzenegger在Tony Curtis后面出现

限制返回记录

如果是一个非常大的数据集,我们想限制结果为2,怎么执行? Mongo提供了limit命令,类似MYSQL允许我们执行限制操作。我们使用上面的查询,但是只返回2个记录。如下:

db.gbin1.find({gender: 'm', $or: [{nationality: 'english'}, {nationality: 'american'}]}).limit(2);

Nosql数据库教程之初探MongoDB - gbin1.com

如果我们希望取得第三个或者第四个记录,忽略前面俩个呢? 如下:

Nosql数据库教程之初探MongoDB - gbin1.com.

你将看到头俩个被忽略了。

步骤六:更新记录

Mongo同时也提供了记录更新选项。使用find方法来查询需要更新的记录,然后执行更新。

比如我们需要更新James Caan的记录,指定头发颜色是灰色,不是褐色。那么我们执行如下:

db.gbin1.update({first: 'james', last: 'caan'}, {$set: {hair_colour: 'brown'}});

以上代码执行后,不会有任何的成功和失败的提示。你需要使用如下命令来查看更新:

db.gbin1.find({first: 'james', last: 'caan'});

Nosql数据库教程之初探MongoDB  - gbin1.com

以上图片中我们看到了更新

步骤七: 删除记录

如果你需要删除一个记录,你需要指定一些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主站!
下一个教程,我们将介绍如何执行复杂的查询。 希望大家继续关注我们!

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库死锁的解决办法 下一篇MongoDB---进阶简析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)