mongodb常用指令
1 创建集合
db.createCollection('mydb')
插入数据
-
当个增加
db.mydb.insert({_id:1111,"name":"jerry","age":"18","today":new Date()})
-
批量增加
db.mydb.insert([ {"name":"aa","age":"18","birthday":"1716471000"},{"name":"bb","age":"18","birthday":"1716472000"}])
-
循环增加
for (var i =1;i<=10;i++){
db.mydb.insert({"name":"a"+i,"age":18,birthday:1716472000})
}
查询数据
运算符 | 作用 |
---|---|
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
$in | in |
$nin | not in |
-
普通条件查询
db.mydb.find()
-
多条件查询
db.mydb.find({name:"a1",age:19})
- or条件查询
db.mydb.find({$or:[{age:18},{age:56}]})
-
limit
db.mydb.find({age:18}).limit(2)
删除数据
db.mydb.remove({age:50},true)
为 true 时可以删除多条数据
修改数据
db.mydb.update({age:50},{name:"a56",age:50,birthday:"1716472179"},true)
为true时可以批量修改 并且查询条件不存在时会插入这条数据
索引
-
查看索引
db.mydb.getIndexes()
-
建立索引
db.mydb.ensureIndex({age:1}) age 为字段名称 1 表示 升序 如果为 -1 时表示降序
-
查看索引大小
db.mydb.totalIndexSize()
-
删除索引
db.mydb.dropIndex("age_1")
-
删除所有索引
db.mydb.dropIndexes()
参考文档