MongoDB阅读笔记-6

本笔记未进行手动操作,仅作为阅读记录。

 

>db.col.find().limit(2)  #显示2条记录

>db.col.find().limit(1).skip(1) #跳过第1条,显示1条记录,也就是显示第2条记录

>db.col.find().sort({“age”:-1}) #1为升序排列,-1为降序排列。按age降序排列。

>db.col.ensureIndex({“title”:1,”by”:-1}) #1为升序,-1为降序。创建索引

>db.col.ensureIndex({“title”:1},{background:true})#创建索引在后台执行(参数background)

 

聚合

语法:db.collection.aggregate(AGGREGATE_OPERATION)

实例:

>db.col.aggregate([$group:{_id:”$by_user”, num_tutorial:{$sum:1}}])

Select by_user,count(*) from col group by by_user

管道符

1. $project: 只显示title, author

db.article.aggregate(

    { $project : {

        _id : 0 ,

        title : 1 ,

        author : 1

}});

2. $match:获取分数大于70小于等于90的记录,然后统计数量

db.articles.aggregate( [

                        { $match : { score : { $gt : 70, $lte : 90 } } },

                        { $group: { _id: null, count: { $sum: 1 } } }

                       ] );

3. $skip:跳过前5个文档

db.article.aggregate(

{ $skip : 5 });

复制(副本集)

1. 关闭正在运行的MongoDB服务器。

2. Mongod --port “PORT” --dbpath “e:\data\db” --replSet rs0

3. ./mongo

4. rs.initiate()启动一个新副本集

5. rs.conf()查看副本集的配置

6. rs.status()查看副本集状态

7. rs.add(“rs0:27017”)添加副本集的成员

8. db.isMaster()判断当前运行的Mongo服务是否为主节点

 

Thanks for sharing:

http://www.runoob.com/mongodb/mongodb-tutorial.html 

https://www.cnblogs.com/efforts-will-be-lucky/p/7324789.html 

http://www.30daydo.com/article/228

https://blog.csdn.net/wanght89/article/details/77677271 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值