MongoDB数据库的操作,增删改查
在student集合中插入一些数据
db.student.insert({
"学号":10010,
"姓名":"德莱文",
"年龄":26,
"地址":"淄博市"
});
var stuData1={
"学号":10020,
"姓名":"奥巴马",
"年龄":27,
"地址":"艾泽拉斯"
};
db.student.insert(stuData1);
var stuData2={
"学号":10030,
"姓名":"女枪",
"年龄":27,
"地址":"艾泽拉斯"
};
db.student.insert(stuData2);
var stuData3={
"学号":10050,
"姓名":"瑞雯",
"年龄":18,
"地址":"超神学院"
};
db.student.insert(stuData3);
插入数组(数据为json)
var stuData=[
{"姓名":"Anner","age":26},
{"姓名":"James","age":28},
{"姓名":"Allen","age":31},
{"姓名":"Smith","age":17}
];
db.student.insert(stuData);
插入insert(),用JavaScript操作
//添加1万条数据
for(var i=0;i<10000;i++){
db.student.insert({"vid":"www.oracle.com"+i+"line"});
};
查看数据
db.student.find();
●数据查询
示例1:查询学号为10020的记录
db.student.find({"学号":10020});
db.student.find({"学号":10020}).pretty();
示例2:不显示_id的查询
db.student.find({"学号":10020},{"_id":0});
●关系运算
> $gt
< $lt
>= $gte
<= $lte
!= $ne
= key:value $eq
定义一个员工信息集合
db.employee.drop();
db.employee.insert([
{"name":"Smith","age":25,"sex":"男","job":"教授","addr":"北京大学","cellphone":"17166660001"},
{"name":"Clark","age":29,"sex":"男","job":"讲师","addr":"燕京大学","cellphone":"17166660002"},
{"name":"Allen","age":28,"sex":"女","job":"主任","addr":"南京大学","cellphone":"17166660003"},
{"name":"Anner","age":15,"sex":"女","job":"宣传","addr":"东京大学","cellphone":"17166660004"},
{"name":"James","age":19,"sex":"男","job":"教务","addr":"西京大学","cellphone":"17166660005"}
]);
db.employee.find();
db.employee.find().pretty();
示例3:查询姓名为Anner的记录
db.employee.find({"name":"Anner"}).pretty();
示例4:查询性别为男的记录
db.employee.find({"sex":"男"}).pretty();
示例5:查询年龄大于19岁的记录
db.employee.find({"age":{"$gt":19}}).pretty();
示例6:查询年龄小于等于19岁的记录
db.employee.find({"age":{"$lte":19}}).pretty();
示例7:查询性别不是女的的记录
db.employee.find({"sex":{"$ne":"女"}}).pretty();
●逻辑运算
与 $and
或 $or
非 $not $nor
示例8:查询年龄在10~20之间的记录
db.employee.find({"age":{"$gt":10,"$lte":20}});
db.employee.find({"age":{"$gt":10,"$lte":20}}).pretty();
示例9:查询年龄不是19岁的记录
db.employee.find({"age":{"$ne":19}});
示例10:查询年龄大于19岁,或者性别为女的记录
db.employee.find({"age":{"$gt":19}},);
db.employee.find({"$or":[
{"age":{"$gt":19}},
{"sex":{"$eq":"女"}}
]});
示例11:对上一题求反
db.employee.find({"$nor":[
{"age":{"$gt":19}},
{"sex":{"$eq":"女"}}
]});
●模运算 "$mod"
示例12:求年龄mod27余1的记录,也就是28
db.employee.find({"age":{"$mod":[27,1]}});
●范围查询
$in $nin
示例13:查询姓名是Allen,Anner,James的记录
db.employee.find({"name":{"$in":["Allen","Anner","James"]}});
示例14:查询姓名不是Allen,Anner,James的记录
db.employee.find({"name":{"$nin":["Allen","Anner","James"]}})
构建一个集合 employee集合
db.employee.insert([
{"name":"Jones","age":31,"sex":"男","job":"技术员","addr":"哈佛大学","cellphone":"15166660001"},
{"name":"Blake","age":35,"sex":"男","job":"销售员","addr":"牛津大学","cellphone":"15166660002"},
{"name":"Martin","age":21,"sex":"男","job":"销售员","addr":"剑桥大学","cellphone":"15166660003"},
{"name":"Turner","age":25,"sex":"女","job":"后勤","addr":"北京大学","cellphone":"15166660004"},
{"name":"Miller","age":23,"sex":"女","job":"行政","addr":"南京大学","cellphone":"15166660005"}
]);
示例15:查询job不是"技术员"的记录
db.emp.find({"jod":{"$nin":["技术员"]}});
MongoDB数据库的操作,增删改查的更多相关文章
- 十四:SpringBoot-配置MongoDB数据库,实现增删改查逻辑
SpringBoot-配置MongoDB数据库,实现增删改查逻辑 1.MongoDB数据库 1.1 MongoDB简介 1.2 MongoDB特点 2.SpringBoot整合MongoDB 2.1 ...
- SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑
本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...
- Django学习笔记--数据库中的单表操作----增删改查
1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...
- mongodb的安装与增删改查
mongodb是一款分布式的文件存储的数据库,注意这两个词,分布式和文件存储.mongodb支持复制和分片,可以合理的运用空间的大小,也可以达到容灾的目的.另外文件存储也是一个特点,抛弃了传统的表的概 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- Flutter数据库Sqflite之增删改查
Flutter数据库Sqflite之增删改查 简介 sqflite是Flutter的SQLite插件,支持iOS和Android,目前官方版本是sqflite1.1.3 sqflite插件地址:h ...
- Android-Sqlite-OOP方式操作增删改查
之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...
- Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- ORM 实现数据库表的增删改查
这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...
随机推荐
- alert 替代效果smoke.js
在一些表单等需要弹窗提醒的时候,每个浏览器都有一个alert(),comfirm()函数能弹出信息,但是浏览器的自带的这种效果样式不统一,而且都固定在页面顶部: smoke.js轻量级的JS插件,他标 ...
- Oracel基础知识
1.查看oracle环境变量命令 echo %path% 2.监听程序:Oracle服务器端的一种网络服务.监听程序创建在数据库的服务器端,主要作用监视客户的连接请求.因此在客户端创建监听毫无意义 ...
- <%#Eval if判断用法
1.绑定Repeater 基础用法 <%#Eval("RoleID")%> 2.简单判断用法 <td> <%# Convert.ToBoolean(E ...
- iOS开发UI篇—CAlayer(创建图层)
iOS开发UI篇—CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控 ...
- PHP语句【变量、运算符表达式、语句】
一.变量的方法.1.empty可以用empty的方法能够判断变量的值是不是为空.①如果我们看一下某一个变量是不是已经存在过了假如我们输出一下 var_dump (empty($a)); 返回值为tru ...
- AngularJS HTML DOM
AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令. ng-disabled 指令: ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性 ...
- 算法系列:Fibonacci
Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...
- 在WebApi中 集成 Swagger
1. Swagger(俗称:丝袜哥)是什么东西? Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同 ...
- PAT A 1018. Public Bike Management (30)【最短路径】
https://www.patest.cn/contests/pat-a-practise/1018 先用Dijkstra算出最短路,然后二分答案来验证,顺便求出剩余最小,然后再从终点dfs回去求出路 ...
- MIME列表
.asx,video/x-ms-asf.xml,text/xml.tsv,text/tab-separated-values.ra,audio/x-pn-realaudio.sv4crc,applic ...