mongo常用命令

发布于:2025-07-07 ⋅ 阅读:(15) ⋅ 点赞:(0)

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 } } );


网站公告

今日签到

点亮在社区的每一天
去签到