mongo常用命令
1 连接mongo服务器
mongo ip:端口/库名 -u 用户名 -p 密码
2 选择数据库
show dbs; 显示数据库列表
use 数据库名称;
3 集合操作
(1) 显示集合列表
show tables;
(2)删除集合
db.集合名称.drop();
(3)向集合插入记录
db.集合名称.insertOne({
article_id: 100000,
content: "今天天气真好,阳光明媚",
user_id: "1001",
});
(4)集合查询
-----查询一页(默认10条):db.集合名称.find();
----查询一条: db.集合名称.findOne();
---根据条件查询: db.集合名称.find({user_id:'1003'});
---返回指定字段(_id,userid,nickname):db.集合名称.find({user_id: "1003"}, {userid: 1, nickname: 1});
默认 _id 字段会返回,可以隐藏 _id 字段,通过 _id:0
----比较查询: db.集合名称.find({ "field" : { $gt: value }}),其他的还有gte lt lte
----不等于查询:db.集合名称.find({ "field" : { $ne: value }})
---包含查询:db.集合名称.find({ user_id: { $in: ["1003", "1004"] } }) $nin 不包含
----条件连接查询:
且:$and:[ { },{ },{ } ]
或:$or:[ { },{ },{ } ]
---分页查询 db.集合名称.find().limit(返回文档的数量).skip(跳过指定数量的文档,并返回余下的文档)
---排序
db.集合名称.find().sort({field:ORDER}) field为排序字段的字段名,ORDER为1(升序) -1(降序)
---统计
db.集合名称.countDocuments() ---统计所有文档数
(5)更新集合记录
db.集合名称.updateOne( { _id: "2" }, { $set: { like_number: 2222 } } ); ---更新一条记录
db.集合名称.updateMany( { user_id: "1003" }, { $set: { nickname: "凯撒大帝" } } ); ---多条更新
(6)删除集合记录
db.集合名称.deleteOne( { _id: "1" } ); --删除匹配到的第一条记录
db.集合名称.deleteMany( { like_count: { $gte: 3000 } } );