mongodb
  1. 用户
    mongo -u username -p password 127.0.0.1:27017/database  # 登录
  2. use database_name  # 切换或创建数据库
    db.dropDatabase()  # 删除真正使用的数据库     
    show dbs  # 显示所有数据的列表
    db  # 显示当前数据库对象或集合
    # 给数据创建用户
    db.createUser(
      {
        user:"username",
        pwd:"password",
        roles:[{role:"readWrite",db:"database_name"}]
      }
    )
  3. db.createCollection("table_name", {capped:true, size:1024})  # 创建一个capped表
    db.table_name.insert({x: 1,y: 2,z: 3})  # 增
    db.table_name.drop()  # 删表
    # 查 支持二级查找
    db.table_name.find({
     "fieldname1": {$gt: min},
     "fieldname2.sub_fieldname": v
     }).limit(5).sort({"fieldname1": 1, "fieldname2.sub_fieldname": -1}).pretty()
    # 同一字段and查询
    db.table_name.find({
     $and: [{"fieldname":{$gt:min}}, {"fieldname":{$lt:max}} ]
     })
    db.table_name.find().limit(2).skip(0)  # 从第0个位置开始查2条数据
    db.table_name.ensureIndex({"fieldname": 1})    # 创建索引
    # 聚合 通过fieldname1的值进行分组,求fieldname2的和
    db.table_name.aggregate( [{$group: {_id: "$fieldname1", val: {$sum: $fieldname2} } }] )
文档更新时间: 2026-05-06 16:42   作者:morninglu