增、删、改、查是所有数据库必备的功能。我将简单的介绍如何使用MongoDB。
下面我将以例子的方式介绍使用的方法(key并没有带双引号)。
写出以下操作命令
//2、数据库操作
/*2.1查看数据库 注意:如果自定义数据库没有插入记录,show dbs不会显示此数据库
如果数据库不存在,则创建数据库,否则切换到指定数据库。
注意:对数据库进行操作之前,一定要用use切换至数据库。*/
空1:
show dbs
/*2.2创建数据库mySQL*/
空2:
use mySQL
/*2.3统计数据库信息*/
空3:
db.stats()
/*2.4删除数据库myDB*/
空4:
db.dropDatabase()
//3、集合操作
/*3.1创建集合test*/
空5:
db.creatCollection("test")
/*3.2查询集合*/
空6:
show collections
/*3.3查看集合test详细信息*/
空7:
db.getCollectionInfos()
/*3.4删除test集合*/
空8:
db.test.drop()
//4、文档操作 在test集合中完成下列操作
//4.1、增加操作
/*(1)增加一条文档 "name"为"<Python>" "bookprice"为22
空9:
db.test.insert({"name":"<Python>","bookprice":22})
/*(2)增加指定_id为1 "name"为"<Python>" "bookprice"为22文档*/
空10:
db.test.insert({"_id":1,"name":"<c语言>","bookprice":33})
/*(3)增加一条复杂文档,包括书籍名称 价格 出版日期 出版信息(ISBN 出版社 标签)
"name"为"<c语言>","bookprice"为33,"adddate"为2006,"baseinf"为 "ISBN":183838388,"press":"清华大学出版社","tags为:"good"、"book"、"it"、"program"。注意tags为一个key,有多个元素。
*/
空11:
db.test.insert({"name":"<c语言>","bookprice":33,"adddate":2006,"baseinf":{"ISBN":183838388,"press":"清华大学出版社","tags":["good","book","it","program"]}})
//(4)插入文档并保存——批量插入[]
/*
{ item: "小学生教材",name:"《小学一年级语文(上册)》",price:12 },
{ item: "初中生教材",name:"《初中一年级语文(上册)》",price:15},
{ item: "高中生教材",name:"《高中一年级语文(上册)》",price:20},
{ item: "外语教材",name:"《英语全解\nABC(五年级上)》",price:30}*/
空12:
db.test.insert([{ item: "小学生教材",name:"《小学一年级语文(上册)》",price:12 },{ item: "初中生教材",name:"《初中一年级语文(上册)》",price:15},{ item: "高中生教材",name:"《高中一年级语文(上册)》",price:20},{ item: "外语教材",name:"《英语全解\nABC(五年级上)》",price:30}])
//(5)插入文档并保存——批量插入——使用变量方式 (文档内容同上),变量名为books
空13:
var books=[{ item: "小学生教材",name:"《小学一年级语文(上册)》",price:12 },{ item: "初中生教材",name:"《初中一年级语文(上册)》",price:15},{ item: "高中生教材",name:"《高中一年级语文(上册)》",price:20},{ item: "外语教材",name:"《英语全解\nABC(五年级上)》",price:30}]
db.test.insertMany(books)
//4.2、删除操作 deleteMany deleteOne
//(1)删除一个集合里所有文档
use goodsdb
db.test.insertMany(
[{iterm:"铅笔",price:12},
{iterm:"钢笔",price:60}
])
删除.tests.集合所有文档
空14:
db.tests.deleteMany({})
(2)删除文档——删除符合条件的所有文档
删除价格为3的商品
空15:
db.test.deleteMany({price:3})