MongoDB 3.X Crud 增删查改

来源:互联网 发布:pc护眼软件 编辑:程序博客网 时间:2024/05/29 03:18

一、切换/创建数据库 

use guoxin
二、查看数据库状态
show dbs

如果出现下面的错误,就要进行认证
2015-08-10T19:08:49.341-0700 E QUERY    Error: listDatabases failed:{
 "ok" : 0,
 "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
 "code" : 13
}
    at Error (<anonymous>)
    at Mongo.getDBs (src/mongo/shell/mongo.js:47:15)
    at shellHelper.show (src/mongo/shell/utils.js:630:33)
    at shellHelper (src/mongo/shell/utils.js:524:36)
    at (shellhelp2):1:1 at src/mongo/shell/mongo.js:47

三、进行用户信息认证,方能操作数据库
 db.auth("guoxin01","123456");
四、声明一个局部变量
 insertContent={title:"title01",content:"content02",date:new Date()};

五、插入数据
db.blog.insert(insertContent);

六、查询所有数据
db.blog.find();

显示的结果
{ "_id" : ObjectId("55c9599eeda384830c854028"), "title" : "title01", "content" : "content02", "date" : ISODate("2015-08-11T02:10:11.806Z") }

七、查询单条记录
 db.blog.findOne({title:"title01"})
{
 "_id" : ObjectId("55c9599eeda384830c854028"),
 "title" : "title01",
 "content" : "content02",
 "date" : ISODate("2015-08-11T02:10:11.806Z")
}

八、动态新增字段
 insertContent.addr=[]

回车[Enter键]
[ ]
insertContent.name='guoxin'

回车[Enter键]
guoxin

九、更新操作
 db.blog.update({title:"title01"},insertContent)
十、再次查询数据库
db.blog.find()

展示结果
{ "_id" : ObjectId("55c9599eeda384830c854028"), "title" : "title01", "content" : "content02", "date" : ISODate("2015-08-11T02:10:11.806Z"), "addr" : [ ], "name" : "guoxin" }

11、删除记录
db.blog.remove({title:"title01"})

再次查询所有,没有记录显示
 db.blog.find();
 

0 0