本笔记未进行手动操作,仅作为阅读记录。
>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