关于mongadb的基础学习

来源:互联网 发布:excel数组公式取绝对值 编辑:程序博客网 时间:2024/06/15 23:15

关于mongadb的基础学习


一、进入mongodb

  1. 终端连接mongo命令:mongo
  2. 开启数据库:sudo service mongodb start
  3. 关闭数据库:sudo service mongodb stop
    这里写图片描述

一、数据库的建立与删除

1、建立:use database_name
ps:该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。
这里写图片描述
2、删除:db.dropDatabase()
这里写图片描述

二、对于文档集合的操作

1、查看文档集合:show collections
2、创建文档集合:db.createCollection(name, options)
eg: db.createCollection(“fyinhDB”, {“name” : “fyinh” })
3、以插入的形式新建:db.collection_name.insert(options)
eg: db.gaolao.insert({“name” : “gaolao”})
4、删除集合文档: db.collection_name.drop()
eg: db.gaolao.drop()
ps: drop() 方法将返回 true,如果选择成功收集被丢弃,否则将返回 false
这里写图片描述

三、对文档内容的增删查改操作

1、增加新纪录: db.collection_name.insert(document)
eg: db.fyinhDB.insert({“name”: “fyinh”, “age”: 18, “area”: “GD”})
也可以增加多个记录:(传递一个数组insert()命令的文件)
eg: db.fyinhDB.insert([{“name”: “lili” , “age”: 19, “area”: “GD”} , {“name”: “mumu” , “age”: 19, “area”: “GD”}])
这里写图片描述
2、在非结构化的方式显示所有的文件: db.collection_name.find()
让结果显示在一个格式化的方式: db.collection_name.find().pretty()
这里写图片描述
AND的用法:(用’,’分离多个键)
db.collection_name.find({key : value},{key1: value1}).pretty()
eg: db.fyinhDB.find({“name” : “lili”, “age” : 19}).pretty()
这里写图片描述
OR 的用法:
db.collection_name.find({or:[{key1 : value1},{key2: value2}]}).pretty()  
         eg: db.fyinhDB.find({
or:[{“name” : “lili”} , {“age” : 18 }]}).pretty()
这里写图片描述
ps: 在mongo中 gt : 大于 ; lt: 小于 ; gte: 大于等于; lte: 小于等于
eg: db.fyinhDB.find({“age”:{$lt : 23}})
这里写图片描述
3、修改记录:
(3) 文档中修改记录:
db.collection_name.update(criteria, objNew, upsert, multi)
criteria: update的查询条件, 类似sql update 查询内where 后面的;
objNew: update 的对象和一些更新的操作符等,也可以理解为sql update查询内set后面的
upset: 这个参数的意思是, 如果不存在update的记录, 是否插入objNew, true为插入, 默认是false, 不插入.
Multi: mongodb默认是false, 只更新找到的第一条记录, 如果这个参数为true, 就把按条件查出来多条记录全部更新.
例子:db.fyinhDB.update({“age”:19},{$set:{“name”:”liulili”}},false, false)
这里写图片描述
4、删除记录:db.collection_name.remove({key : value})
eg: db.fyinhDB.remove({“name” : “liulili”})
这里写图片描述

1 0