数据库操作:
1.show dbs 显示所有数据库
2.use db 打开数据库
3.db.dropDatabase() 删除数据库
集合(表)操作:
1.show collections 查看集合
2.db.collection_name.drop() 删除集合
文档(数据库)操作:
增:
1.db.collection_name.insert(content) 或者db.collection_name.insertOne(content)
插入一条内容
2.db.collection.insertMany([{...},{...},{...}]) 插入多条内容
删:
1.db.remove({删除条件}) 删除内容
例:db.collection_name.remove({"age":18}) 删除有十八岁的数据
db.collection_name.remove({ $and : [{sex :"男"},{address :"青岛"}] })
删除性别为男且青岛的
db.collection_name.remove({ $and:[{ "age" : {$gt:18} }, {"age" : {$lt:20}}]})
删除年龄大18 小于20的
改:
db.collection_name.update({判断修改条件},{$set:{新数据}})
例:db.collection_name.update({"age":{$lte:40}}, {$set:{"name":"张三"}}, {multi:true})
修改年龄小于等于四十岁的,姓名改为张三
修改多个时,必须填写{multi:true}
查:
db.collection_name.find() 查看集合中数据(文档)
例:db.collection_name.find({}, {name: true, age: true}) 查询name和age两列
db.collection_name.find({}, {name: false}) 查询除name的其他信息
db.collection_name.find().limit(5) 查询前5条数据
db.collection_name.find().skip(10) 查询10条以后数据
db.collection_name.find().limit(10).skip(5) 查询从第5条开始后的10条信息
db.collection_name.find({$and:[{条件1},{条件2}...]}) 限定条件的查询
db.collection_name.find({$or:[{条件1},{条件2}...]}) 同上
db.collection_name.find({"field_name":/value/})
db.collection_name.find( {"name" : /.张./} ) 模糊搜索含名字含‘张’的数据
查询条件:
排序:
db.collection_name.find().sort(条件)(条件值为1表示升序,为-1表示降序。)
例:db.collection_name.find().sort( {"age" :1} ) 按年龄进行升序排列
统计:
db.collection_name.count() 统计集合记录条数
db.collection_name.find({条件}).count() 统计集合符合条件的条数
最后CTRL+C退出cmd中mongo操作。