好了,我们暂时不管这个test了 。现在我们来创建一个叫cnblogs 的数据库 。
在shell 命令窗口键入如下命令:
use cnblogs // use 命令用来切换当前数据库,如果该数据库不存在,则会先新建一个 。
4.2)创建collection并插入数据
在传统关系型数据库中,创建完了库后接下来会创建表,但是在mongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection 。
在shell 命令窗口键入如下命令:
db.users.insert({ name : xumingxiang , sex : man })
// 这条命令是向users 集合中插入一条数据 。如果集合users不存在,则会先新建一个,然后再插入数据,参数以JSON格式传入 。
因为我们后面要测试删除数据,所以我们再插入一条数据:
db.users.insert({ name :xiangshu , sex : man })
4.3)在上面4.1)和4.2)我们创建了数据库,创建了集合,还插入了两条数据,那么这些操作有没有执行成功呢?我们来查询一下:
在shell 命令窗口键入如下命令:
show dbs // 显示所有数据库
show collections // 显示当前数据库下的所有集合
db.users.find() // 显示users集合下的所有数据文档
shell 界面如下:
看我用红色标记的部分 。这说明我们之前的操作是成功的 。我们还看到系统给每条记录分配了一个惟一主键 _id。
4.4)更新数据
现在我们要把第二条数据的sex改成女即“women”
在shell 命令窗口键入如下命令:
db.users.update({ name : xiangshu },{ $set :{ sex : women }},upsert=true,multi=false)
解释一下几个参数:
第一:查询的条件
第二:更新的字段
第三:如果不存在则插入
第四:是否允许修改多条记录
4.5)删除记录
我们现在要把第一条记录即 name 为 xumingxiang 的
在shell 命令窗口键入如下命令:
db. users.remove({ name : xumingxiang })
我们在检验一下4)5)两步有没有操作成功,在shell 命令窗口键入如下命令:
db.users.find()
从输出的界面我们看到现在只剩下一条 name 为 xiangshu 的了,并且它的 sex 为 women,这说明4)5)两步操作成功了 。
4.6)删除所有记录
db.users.remove()
4.7) 删除collection
db.users.drop() //如果删除成功会返回“true”,否则返回“false”
4.8)删除当前数据库
db.dropDatabase()
五,更多命令
db.AddUser(username,password)添加用户
db.auth(usrename,password)设置数据库连接验证
db.cloneDataBase(fromhost)从目标服务器克隆一个数据库
db.commandHelp(name)returns the help for the command
db.copyDatabase(fromdb,todb,fromhost)复制数据库fromdb 源数据库名称,todb 目标数据库名称,fromhost 源数据库服务器地址
db.createCollection(name,{size:3333,capped:333,max:88888})创建一个数据集,相当于一个表
db.currentOp()取消当前库的当前操作
db.dropDataBase()删除当前数据库
db.eval(func,args)run code server-side
db.getCollection(cname)取得一个数据集合,同用法:db[ cname ] or
db.getCollenctionNames()取得所有数据集合的名称列表
db.getLastError()返回最后一个错误的提示消息
db.getLastErrorObj()返回最后一个错误的对象
db.getMongo()取得当前服务器的连接对象get the server
db.getMondo().setSlaveOk()allow this connection to read from then nonmaster membr of a replica pair
db.getName()返回当操作数据库的名称
db.getPrevError()返回上一个错误对象
db.getProfilingLevel()
db.getReplicationInfo()获得重复的数据
db.getSisterDB(name)get the db at the same server as this onew
db.killOp()停止(杀死)在当前库的当前操作
推荐阅读
- MONGO DB too many mongodb page_faults报错排查step by step的示例分析
- 浙江这座小山村,全村人都姓沈,据说江浙地区姓沈的人都来自此处
- 小本本记一下:乘车出行,这些物品必须携带
- 09服装纺织专业英语,服装专业英语对照表
- 微景观阳台,阳台微景观效果图大全
- 成语故事1071,成语故事变现
- 今日夏至所有美好都将如期而至 今日夏至,愿所有美好如约而至
- 准考证号忘了怎么办?六种方法帮你找回密码
- 50首宋诗经典,关于春雨的宋诗
