mongodb
- 用户
mongo -u username -p password 127.0.0.1:27017/database # 登录 - 库
use database_name # 切换或创建数据库 db.dropDatabase() # 删除真正使用的数据库 show dbs # 显示所有数据的列表 db # 显示当前数据库对象或集合 # 给数据创建用户 db.createUser( { user:"username", pwd:"password", roles:[{role:"readWrite",db:"database_name"}] } ) - 表
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
