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) 注:引用时约束了以下几点: 数据 ...
随机推荐
- Java 串口通信
在Windows系统下,用Java开发串口通信相关的程序时,需要用到几个文件. (1)win32com.dll 要放在jdk\jre\bin目录下. (2)comm.jar 和javax.comm.p ...
- Asp.Net Core--授权介绍
翻译如下: 授权指的是确定一个用户能够做什么的过程.例如用户可以Adam能够创建一个文档库,添加文档,编辑文档并将其删除.用户Bob可能只被授权在单个库中读取文件. 授权与验证,这是查明谁一个用户的过 ...
- spark streaming 接收 kafka 数据java代码WordCount示例
http://www.cnblogs.com/gaopeng527/p/4959633.html
- JVM相关参数的采集
1.以-jar方式启动jar包: java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=40100 ...
- Python:如何删除文件中的空白行?
def delblankline(infile,outfile): infopen = open(infile,'r') outfopen = open(outfile,'w') lines = in ...
- LeetCode之344. Reverse String
------------------------------- Java也可以实现一行代码反转字符串哦 AC代码如下: public class Solution { public String re ...
- 与你相遇好幸运,Postgresql和postgis安装
笔者开发环境: windows 7 x86_64 一开始安装的是官网最新版 PostgreSQL 9.6 ,安装成功 之后安装PostGIS Bundle 2.2 for PostgreSQL x64 ...
- Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)
1.压缩和解压缩命令 常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令 zip 压缩文件名 源文件:压缩文件 ...
- Javascript数据类型检测
Javascript有5种简单数据类型和一种复杂数据类型 基本数据类型:String,Boolean,Number,Undefined, Null 引用数据类型:Object(Array,Date,R ...
- [Unity3D]Unity资料大全免费分享
都是网上找的连七八糟的资料了,整理好分享的,有学习资料,视频,源码,插件……等等 东西比较多,不是所有的都是你需要的,可以按 ctrl+F 来搜索你要的东西,如果有广告,不用理会,关掉就可以了,如 ...