关于mongadb的基础学习
来源:互联网 发布:excel数组公式取绝对值 编辑:程序博客网 时间:2024/06/15 23:15
关于mongadb的基础学习
一、进入mongodb
- 终端连接mongo命令:mongo
- 开启数据库:sudo service mongodb start
- 关闭数据库: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”})
- 关于mongadb的基础学习
- 关于PHP的基础学习
- 关于手势学习的基础
- 关于thinkphp的基础学习(一)
- 关于linux基础命令的学习
- 关于Android零基础学习的思考
- 关于oci的基础学习(二)
- 关于OpenGL的术语整理【基础学习】
- 关于集成学习基础的简单描述
- 关于基础的html学习感想?
- 关于Android零基础学习的思考
- Unity3d学习 基础-关于MonoBehaviour的生命周期
- 这是关于Makefile的基础学习
- 关于PHP基础的学习总结
- 关于WebService的第三方基础学习
- 关于慕课网学习的前端基础笔记
- 关于NumPy函数库的基础学习(1)
- android基础学习(1)关于AndroidManifest.xml的学习
- World Cup Betting
- onSaveInstanceState和onRestoreInstanceState触发的时机
- EOJ-大学生程序设计邀请赛(华东师范大学)-G-铁路修复计划
- android Activity setTheme() 更改主题
- HDU 3480 Division 题解
- 关于mongadb的基础学习
- 逆向工程核心原理学习笔记(二十六):abex'crackme #2 name的存取
- html打开app (android)
- tp查询语言
- Wireshark学习笔记
- Java大数汇总
- Ananagrams-UVA 156
- 实例2:设置复选框-优化1
- [leetcode: Python]257. Binary Tree Paths