/gomdb

Primary LanguageGo

gomdb

https://segmentfault.com/a/1190000020362675

sudo apt install mongodb
mongo -version
service mongodb start

进入mongo shell
mongo

创建超级用户
use admin
db.createUser({user:"admin", pwd:"admin",roles:[{role: "root", db: "admin"}]})
 
查看dbs列表
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB

切换到其中一个db
> use test
switched to db test
为当前db创建用户
db.createUser({user:"chry", pwd:"chry",roles:["readWrite"]})

创建collection(集合)
> db.createCollection("trainer")
{ "ok" : 1 }
> db.createCollection("student")
{ "ok" : 1 }

显示所有collection
>  show collections
student
trainer

删除指定数据集
> db.trainer.drop()
true

插入一条文档
> db.student.insertOne({name:"小王子",age:18});
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5f5848ee38ad7149539434e9")
}

插入多条文档
> db.student.insertMany([
... {name:"张三",age:20},
... {name:"李四",age:25}
... ]);
{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("5f58491d38ad7149539434ea"),
		ObjectId("5f58491d38ad7149539434eb")
	]
}

查询所有文档:
> db.student.find()
{ "_id" : ObjectId("5f5848ee38ad7149539434e9"), "name" : "小王子", "age" : 18 }
{ "_id" : ObjectId("5f58491d38ad7149539434ea"), "name" : "张三", "age" : 20 }
{ "_id" : ObjectId("5f58491d38ad7149539434eb"), "name" : "李四", "age" : 25 }

查询age>20岁的文档:
> db.student.find(
... {age:{$gt:20}}
... )
{ "_id" : ObjectId("5f58491d38ad7149539434eb"), "name" : "李四", "age" : 25 }

更新文档:
> db.student.update({name:"小王子"},{name:"老王子",age:98})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

删除文档:
db.student.deleteOne({name:"李四"});