外贸公司网站空间,做包装设计的网站有哪些,下载什么网站做吃的,龙岗商城网站建设MongoDB shell操作
实验原理
MongoDB shell是一个可执行文件#xff0c;是MongoDB自带的一个交互式JavaScript shell#xff0c;位于MongoDB安装路径下的/bin文件夹中。要启动MongoDB shell#xff0c;可执行命令mongo。这将在控制台提示符中启动该shell#xff0c;Mongo…MongoDB shell操作
实验原理
MongoDB shell是一个可执行文件是MongoDB自带的一个交互式JavaScript shell位于MongoDB安装路径下的/bin文件夹中。要启动MongoDB shell可执行命令mongo。这将在控制台提示符中启动该shellMongoDB shell提供了多个命令下面列出了多个MongoDB shell命令及其用途。 一、MongoDB shell脚本编程
1.使用命令行编程–eval执行JavaScript表达式
参数–eval 接受一个 JavaScript 字符串或 JavaScript 文件下面的命令启动 MongoDB shell 端连接到数据库 test对该数据库执行 db.getCollectionNames()并以 JSON 字符串的方式输出结果。
步骤
1在 test 数据库中新建集合 student并添加文档。命令如下
MongoDB shell 端操作
use test
db.student.insert({sno:”001”,sname:”zhangsan”})
exit
2在控制台输入 mongo test --eval “printjson(db.getCollectionNames())” 2、在 MongoDB shell 中使用方法 load()来执行脚本
1创建 shell_script.js 文件该文件的路径为 D:\Junior Experiment\nosql\NoSQL guide book\test1document\shell_script.js 文件代码如下
print(Hostname:);print(\thostname());print(Date:);print(\tDate());db connect(localhost/admin);print(Admin Collections:);printjson(db.getCollectionNames());2执行命令 mongo 文件地址shell_script.js。命令运行结果如图所示。 3、在命令 mongo 中指定要执行的 JavaScript 文件
MongoDB shell 加 载 并 执 行 脚 本 文 件 generate_words.js。 假设该文件的路径为
D:\JuniorExperiment\nosql\NoSQLguidebook\test1document\generate_words.js。
1在 MongoDB shell 端输入 load(“D:\JuniorExperiment\nosql\NoSQLguidebook\test1document\generate_words.js”)(因此地址太长我换了个文件路径) 2输入命令 show dbs可以看到生成自定义数据库 words。
3输入命令 use words切换到 words 数据库。
4输入命令 show collections查看 words 数据库所包含的集合名称。命令执行结果如图所示。 5输入命令 db.word_stats.find().pretty()查看 word_stats 集合中的所有文档。 命令执行结果如图所示。 二、MongoDB shell操作
实验内容
练习在MongoDB中创建集合、删除集合、插入数据、更新数据、删除数据、查询数据等。
实验步骤
1.启动MongoDB shell。 2.切换到admin数据库使用root账户 给admin账户授权出现连接失败Error: Authentication failed.。导致robomongo无法连接
解决方法是手动添加admin账户创建成功后再次db.auth(‘root’,‘strongs’)返回1 3.查看当前数据库状态 4.显示当前MongoDB版本 5.查询本地所有数据库名称 6.切换至mydb数据库如果该数据库不存在则会在插入第一条数据后创建该数据库。 7.创建集合集合相当于关系数据库的table 8.查询当前库下的所有集合collection 9.查询当前库下的所有集合collection 10.向集合mycollection中插入数据。如果集合不存在在插入数据时MongDB会自动创建集合 11.添加数据使用insert方法如果添加文档也可以使用先声明对象再添加例如 12.MongoDB会为每个插入的对象自动生成一个“_id”的值在插入的时候也可以自己指定这个值例如 13.查询集合mycollection中的数据 MongoDB提供两种更新操作update()和save()
①update()更新操作至少需要两个参数它的语法为db.collection.update( criteria, objNew, upsert, multi )
criteriaupdate的查询条件类似sql update查询内where后面的值。
objNewupdate的对象和一些更新的操作符如 , , ,inc…等也可以理解为sql update查询内set 后面的值。
upsert如果不存在update的记录是否插入objNewtrue为插入默认是false不插入。
multiMongoDB默认是false只更新找到的第一条记录如果这个参数为true就把按条件查出来多条记录全部更新。
14.根据username修改salary将username为’zhangyu’的数据salary提升至600 15.将username为‘wangkaiyue’的数据age字段数值增加1 ②save()的语法为db.collection.save( x )x就是要更新的对象只能是单条记录。也可以用 Save执行插入操作如果系统中没有相同的_id就执行插入操作有的话就执行覆盖掉原来的值执行更新操作。
16.更新_id为10000001的数据。 17.再次查询mycollection集合验证以上更新操作 18.删除username为‘yuhaowen’的数据。 19.删除集合mycollection中全部数据 删除语法如下
db.mycollection.remove(query,{justOne:boolean,writeConcern:document})参数说明
query :可选删除的文档的条件。
justOne : 可选如果设为 true 或 1则只删除一个文档。默认false
writeConcern :可选抛出异常的级别。
20.重命名集合mycollection改为mcollection 21.删除集合mcollection 22.删除当前数据库 至此该实验shell操作结束
三、MongDB 查询
实验内容
1.使用find或者findOne函数和查询文档
2.MongoDB 条件查询
3.MongoDB AND和OR查询
4.MongoDB $type 操作符
5.MongoDB 正则表达式
实验步骤
1.启动MongoDB shell 2.切换到admin数据库使用root账户 3.插入实验数据 4.统计集合中数据条数 5.MongoDB中使用find来进行查询查询就是返回一个集合中的子集子集的范围从0到整个集
合。find的第一个参数决定了要返回哪些子集其形式也是一个集合。
空的文档查询会匹配集合的全部内容要是不指定查询文档默认就是{}。
6.查询第一条数据 注意findOne中的O要大写
7.查询第1条以后的所有数据 8.跳过第2条查询后两条数据 这条命令可用于分页Limit是pageSizeSkip是第几页*pageSize
9.限定查询3条数据 10.查询结果集的记录数。查询salary小于300或大于400的个数 查询指定列的数据。可以通过find或者findOne的第二个参数来指定想要的键这样做既会节
省传输的数据量又能节省客户端解码文档的时间和内存消耗。
11.查询mycollection集合中‘age’列和’salary‘列
1表示显示此列的意思也可以用true表示 12.按salary升序排序。将1换成-1就是降序排序 13.查询username列并去掉重复数据 MongoDB与RDBMS中Where语句的比较 14.查询age小于13的数据 15.查询age等于13的数据 16.查询age大于15的数据 17.查询不等于13的数据 MongoDB AND条件
MongoDB 的find() 方法可以传入多个键(key)每个键(key)以逗号隔开。语法格式如下
db.col.find({key1:value1,key2:value2})18.查询age等于20salary等于200的数据 19.查询age小于13salary大于等于200的数据。 MongoDB OR条件
MongoDB OR 条件语句使用了关键字 $or语法格式如下
db.col.find({$or:[{key1:value1},{key2:value2}]}
)20.查询salary大于300或age小于等于13的数据。 AND和OR联合使用
21.查询salary大于等于300时username为’banma’或者age为8的数据类似的常规 SQL 语句
为where salary300 and (username ‘banma’ or age 8) MongoDB $type 操作符
$type操作符是基于BSON类型来检索集合中匹配的数据类型并返回结果。
MongoDB 中可以使用的类型如下表所示 22.获取mycollection集合中username为String类型的数据。 MongoDB 正则表达式
正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
23.查询username中包含‘m’的数据。 24.查询以z开头的数据