进入数据库: mongo
退出数据库:exit
mongoDB 的命令是区分大小写的
显示所有库: show dbs
切换/创建库: use 数据库名称
查看所在库: db
删除库: db.dropDatabase()
显示当前数据库集合: show collcetions
创建集合: db.createCollection(name) #name需要加引号
db.createCollection('student')
删除集合: db.集合名称.drop()
db.student2.drop()
文档(数据)操作:
db.student.insert({name:'xiaoming',age:18}) 里面的name不加引号,在pycharm中需要加引号
添加文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectID
db.student.insert({'_id':1,name:'xiaoming',age:18})
添加多条文档: db.表名称.insert({},{},{})
db.student.insert([{name:'xiaoming',age:15,zex:'nan'},{name:'xz',age:16,zex:'nv'},{name:'mr',age:88,zex:'nan'}]) #必须要添加最外层的中括号才能表示插入多行,否则只能插入第一个数据
查询文档(数据):
查看集合中的全部数据: db.student.find()
格式化显示: db.student.find().pretty()
查询满足条件的数据: db.student.find({name:'xiaoming})
db.student.find({age:15})
噩梦条件:
and条件: {$and: [{express1},{express2},{express3}]}
or条件: {$or: [{express1},{express2},{express3}]}
and和or混用:
db.table.find({$or:[{$and:[{sex:'女'}, {age:18}]},{$and:[{sex:'男'}, {age:{$gt:18}}]}]})
操作符:
$ne 不等于
$gt 大于
$lt 小于
$gte 大于等于
$lte 小于等于
db.student.find({'age':{'$ne':15}}) #此处的age 和$ne都要加引号
修改文档(数据)
db.集合名称.update(<query>,<update>,{multi:<boolean>})
修改一条数据: db.student.update({sex:'nan'},{age:20})
将sex为nan的年龄修改成20 #(同时删除该条信息的其他信息,包括sex)
指定属性修改: {$set: {age:20}}
db.student.update({name:'xiaoming'},{$set:{age:66,sex:'xx'}}) #此语句有则修改无则添加,并且只修改第一条
更新集合中所有满足条件的文档:{multi:true}
db.student.update({sex:'nan'},{$set:{sex:'nv'}},{multi:true})
删除文档(数据):
删除集合中所有的文档:
db.student.remove({})
删除集合中满足条件的文档:
db.student.remove({sex:'nan'})
只删除集合中满足条件的第一文档:
db.student.remove({sex:'nan'},{justOne:true})