您的位置:首页 > 编程语言 > Go语言

mongo的使用

2017-06-09 17:00 197 查看

首先权限配置

服务端启动使用命令

mongod

默认使用的数据库/data/db (把目录给管理员)
默认使用的地址是127.0.0.1
默认使用的端口是27017


客户端启动

mongo

如果不设置密码或者登录权限的话,可以直接连接,设置了也可以直接连接诶!好奇怪


开启权限配置

1.创建用户

>use test
> db.createUser(
... {
... user:"test1",
... pwd: "test1",
... roles: [{ role: "readWrite", db: "test"}]
... }
... )
Successfully added user: {
"user" : "test1",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
}
]
}

> use test
switched to db test
> db.auth('test1','test1')
1


有的教程里db.addUser(),这个方法已经弃用,现在是 db.createUser这个方法。db.auth()这个方法是验证用户名和密码是否正确!

mongodb://fred:foobar@localhost,想这种连接方式,只能在mongo控制台里面输入,在linux控制台里面输入无效!

创建数据库

1,创建数据库

>user testdb

switched to db testdb

>db

testdb

如果输入 show dbs
> show dbs
local  0.000GB
test   0.00GB
可以发现并没有新创建的数据库,只有在数据库里面添加值之后才能看到这个数据


删除数据库

db.dropDatabase() //删除数据库

db.collections.drop() //删除集合

db.site.drop()//删除某个表格

插入文档

db.COLLECTION_NAME.insert(document)

说明,可以直接在里面也数据,可以把document当成临时变量,在变量里面赋值值

更新文档

有save和update方法

save方法主要通过相同id的文档来替换另外一个文档

>db.col.update({‘title’:’MongoDB123’},{$set:{‘title’:’MongoDB’}})

WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 }) # 输出信息

> db.col.find().pretty()

{

“_id” : ObjectId(“56064f89ade2f21f36b03136”),

“title” : “MongoDB”,

“wahaha”:”sdfsdf”,

“url”:”www.baidu.com”

}

如果有多个文档则可以在后面跟,{multi:true}


删除文档

db.test.remove({title:”mongodb”})

该命令主要删除titile为mongodb的数据


条件操作符

(>)大于- $gt

(<) 小于-$lt

(>=)大于等于- $gte

(<=)小于等于- ltemongo的类型type得到类型



limit()表示查出来的个数,skip()表示跳多少个,sort({key:1})(1表示升序,-1表示降序),

db.COLLECTION_NAME.ensureIndex({KEY:1})表示按照升序创建一个索引!

mongodb的聚合方法使用aggregate(),类似sql中的count(*)

聚合方法通常使用的方法如下所示



参考地址:http://www.runoob.com/mongodb/nosql.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb