操作任何数据库,最基本的的知识就是 增、删、查、该
进入到mongodb的安装目录
输入:mongo localhost:27017/admin
例如:
D:\mongoDB\bin>mongo localhost:27017/admin 2015-05-13T16:00:37.806+0800 I CONTROL Hotfix KB2731284 or later update is not installed, will zero-out data files MongoDB shell version: 3.0.2 connecting to: localhost:27017/admin >
这个表示开始用admin的用户来操作这个mongodb
如果是要新增一个数据文档
我们可以use 关键字,先选中操作一个数据表
use 表名称
表示为选择或者创建一个数据库,如果这个数据库为空,那么mongodb会继续观察这个数据库是否有被操作写入的动作,如果有则创建这个数据库
show dbs
等同于mysql的show databases ,用于观察当前mongodb所有的数据库文档
增:用关键字 insert
db.选择某一个文档.inser({name:"zhangsan"})
插入一条数据(这里的文档相对于mysql 中的表)
例如:
> use table switched to db table > show dbs foobar 0.078GB local 0.078GB > db.table.insert({'name':'test'}) WriteResult({ "nInserted" : 1 }) > show dbs foobar 0.078GB local 0.078GB table 0.078GB
以上这个例子表示我新先选择一个数据库,先选中了一个数据库,因为这个库是新的,暂时没有数据,mondodb是如果该库不存在数据,则不进行新建这个这个库的动作
db.collections
检查当前选中的库,对应的文档(相当于mysql中的表)
查:用关键字 find 或者 关键字 findOne
搜索某个文档的全部内容
db.表名.find()
例子:
> db.table.find() { "_id" : ObjectId("55540a2549514d10aceab397"), "name" : "test" } >
查询出 table 表中的全部文档
查询单条记录
> db.table.findOne()
默认获取第一条记录
修改:用关键字 update
db.表名.update({'name':'test'},{$set:{'name':'xiaozhang'}});
例子:
> db.table.find() { "_id" : ObjectId("55540a2549514d10aceab397"), "name" : "test" } { "_id" : ObjectId("5554147d49514d10aceab398"), "name" : "hellowkiki", "sex" : "girl" } > db.table.update({name:'hellowkiki'},{$set:{sex:'boy'}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.table.find() { "_id" : ObjectId("55540a2549514d10aceab397"), "name" : "test" } { "_id" : ObjectId("5554147d49514d10aceab398"), "name" : "hellowkiki", "sex" : "boy" } >
以上例子把 叫做hellowkiki 的 sex 的值 从 girl 改为了boy