安装MongoDB自行搜索, 我这里提供GUI版本类似navicat.
1. 数据库层面
show dbs #查看服务器上的数据库 [local 0.000GB]
use test #切换到指定数据库 如果数据库中不存在test,将会创建test数据库
db #查看当前数据库 [test]
db.dropDatabase() #删除当前使用的数据库 [{ "dropped" : "test", "ok" : 1 }]
2.集合层面
db.createCollection("book") #新建一个名叫book的collection
show collections #查看当前数据库中的所有集合
db.book.drop() #删除名叫book的collection
db.book.renameCollection(“book2”) #将book 重命名为book2
db.book.ensureIndex({ID:1}) #在book集合上,建立对ID字段的索引, 1代表升序
db.book.getIndexes() #获取book集合上的索引
db.book.dropIndex({ID:1}) #删除book集合上的索引
=============db.collection.update(criteria, objNew, upsert, multi)======
update()参数说明:
criteria: update的查询条件 相当于sql update里的where条件子句
objNew: update的对象和一些更新操作, 可以理解为set column=‘value‘
upsert: 如果不存在update的记录, 是否插入objNew true为插入, false不插入
multi: mongodb默认false, 只更新找到的第一条记录, 如果这个参数为true,就把按条件查出来多条记录全部更新
========================================================================
db.book.update({},{$rename:{"bookname":"bookname2"}},false,true) #将book集合中的所有记录的bookname字段的名字修改为bookname2
db.book.update({},{$set:{"price","50"}},false,true) #为book集合的每一条记录添加一个字段,并赋值为50
db.book.update({},{"$unset":{"price":1}},false,true) #删除集合中的所有记录的price字段
db.book.insert({"bookname":"算法导论","price":"80"}) #向book集合中插入两条记录
db.book.save({"bookename":"数据结构","price":"90"}) #和insert一样也能插入一条记录
db.book.find() #查询出book集合中所有的记录数
时间: 2024-10-31 09:31:40