资讯专栏INFORMATION COLUMN

mongodb(2)

张汉庆 / 765人阅读

摘要:好多的都没有设密码,默认的都是不设置密码的,晕运算符查询类型用的获取集合中的值为字符串类型的文档和方法查询指定的方法是跳过第几条数据排序索引字段按照升序创建序列聚合类似于的按照进行分组,然后对分组的文档进行统计,即对分组的文档总和统计。

MongoDB

ps 好多的MongoDB都没有设密码,默认的MongoDB都是不设置密码的,晕
$type运算符

查询类型用的
获取col集合中的title值为字符串类型的文档

db.col.find(title: {$type: 2});
limit 和 skip方法 limit查询指定的方法
> db.ming.find().pretty();
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 }
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 }
> db.ming.find().limit(2);
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
skip是跳过第几条数据 排序
> db.ming.find({}, {ming:1, name:1}).sort({_id:-1});
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99") }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98") }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
> db.ming.find({}.{ming:1, name:1}).sort({id:1});
2018-07-31T19:49:11.007+0800 E QUERY    [js] SyntaxError: missing name after . operator @(shell):1:16
> db.ming.find({}, {ming:1, name:1, x:1, y:1}).sort({ _id:1});
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 }
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 }
>
索引
> db.ming.createIndex({ming:1});
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
}
>

ming字段按照升序创建序列

聚合

类似于sql的count()

db.ming.aggregate(
        [
            (
                $groupp: {
                    _id : "$by-user",
                    num_tutorial: {
                        $sum: 1
                    }
                }
            )
        ]
    )

按照_id进行分组,然后对分组的文档进行统计,即对分组的文档总和统计。

管道
> db.ming.aggregate(
... {
... $project : {
... _id:0,
... x:1,
... y:1
... }
... }
... )
{  }
{  }
{ "x" : 222, "y" : 44444 }
{ "x" : 4444, "y" : 22222 }

一个值处理完成以后在传给下一个进行处理
即,值经过管道以后,会变成相应的格式

随机获取文档
db.ming.aggregate(
        [
            {
                $sample: {
                    size:1
                }
            }
        ]
    )

采用聚合,使用$sample来达到目的,其中size为随机获取的条数

sql随机获取两条记录
select * 
from data
order by rand()
limit 2
mysql> select * from c order by rand() limit 2;
+--------+------------------------+-------+
| cno    | cn                     | hourc |
+--------+------------------------+-------+
| 050192 | 专业英语               | 32    |
| 090112 | 毛泽东思想、邓小平理论 | 48    |
+--------+------------------------+-------+
2 rows in set (0.10 sec)

mysql> select * from c order by rand() limit 2;
+--------+----------------------+-------+
| cno    | cn                   | hourc |
+--------+----------------------+-------+
| 050198 | 计算机网络安全与应用 | 32    |
| 050150 | 计算机组装与维护     | 36    |
+--------+----------------------+-------+
2 rows in set (0.03 sec)

mysql>

剩下的复制,看不下去了。

博客

www.iming.info

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19324.html

相关文章

  • (翻译) MongoDB(12) 在 Amazon Linux 上安装MongoDB社区版

    摘要:概述使用这个教程在使用软件包安装社区版本安装教程仅支持位操作系统详细信息请参阅平台支持软件包在自己的存储库中提供官方支持软件包此存储库包含以下软件包软件名简介一个元软件包将自动安装下面列出的四个组件包包含守护程序和关联配置和初始化脚本 概述 使用这个教程在 Amazon Linux 使用 .rpm 软件包安装 MongoDB 社区版. 本安装教程仅支持64位操作系统. 详细信息请参阅平...

    gself 评论0 收藏0
  • (翻译) MongoDB(11) 在 SUSE 上安装MongoDB社区版

    摘要:概述使用这个教程在和使用软件包安装社区版虽然发行版包含自己的软件包官方的社区版包通常是最新的平台支持本安装教程仅支持位操作系统详细信息请参阅平台支持软件包在自己的存储库中提供官方支持软件包此存储库包含以下软件包软件名简介一个元软件包将自动 概述 使用这个教程在 SUSE Linux 11 和 12 使用 .rpm 软件包安装 MongoDB 社区版. 虽然 SUSE 发行版包含自己的 ...

    zone 评论0 收藏0
  • (翻译) MongoDB(14) 在 Debian 上安装MongoDB社区版

    摘要:概述使用这个教程在或者使用软件包安装社区版虽然包含自己的软件包但官方的社区版包通常是最新的本安装教程仅支持位操作系统详细信息请参阅平台支持这些软件包可以与其它版本一起工作。 概述 使用这个教程在 Debian 7 Wheezy 或者 Debian 8 Jessie 使用 .deb 软件包安装 MongoDB 社区版. 虽然 Debian 包含自己的 MongoDB 软件包, 但官方的 ...

    gaara 评论0 收藏0
  • (翻译) MongoDB(13) 在 Ubuntu 上安装MongoDB社区版

    摘要:概述使用这个教程在使用软件包安装社区版包含自己的软件包但官方的社区版包通常是最新的平台支持本安装教程仅提供位长期支持版本例如,等等这些软件包可能将和其它版本一起工作然后它们并不支持软件包在自己的存储库中提供官方支持软件包此存储库包含以下软件 概述 使用这个教程在 LTS Ubuntu Linux 使用 .deb 软件包安装 MongoDB 社区版. Ubuntu 包含自己的 Mong...

    wuyumin 评论0 收藏0
  • (翻译) MongoDB(17) 在 Windows 上安装MongoDB社区版

    摘要:概述使用本教程在系统上安装社区版平台支持自版本开始不支持请使用更新版本的来使用更新版本的重要如果你正在运行任何版本的或者请安装修复程序以解决上的内存映射文件的问题要求社区版需要或者更高版本安装程序包含所有其它软件依赖项将自动更新使用文件安装 概述 使用本教程在 Windows 系统上安装 MongoDB 社区版. 平台支持: 自2.2版本开始, MongoDB 不支持 Windo...

    shaonbean 评论0 收藏0
  • (翻译) MongoDB(10) 在 Red Hat 企业版或者 Centos Linux 上安装M

    摘要:概述使用这个教程在企业版或者使用软件包安装社区版虽然一些发行版包含自己的软件包官方的社区版包通常是最新的平台支持本安装教程仅支持位操作系统详细信息请参阅平台支持不建议对企业版的支持软件包在自己的存储库中提供官方支持软件包此存储库包含以下软件 概述 使用这个教程在 Red Hat 企业版 Linux 或者 CentOS6/7 Linux 使用 .rpm 软件包安装 MongoDB 社区版...

    cartoon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<