上篇讲了MongoDB的基础知识,大家应该对MongoDB有所了解了,当然真正用的还是curd操作,本篇为大家讲解MongoDB的curd操作。
1、数据库操作
#1、增 use config #如果数据库不存在,则创建数据库,否则切换到指定数据库。 #2、查 show dbs #查看所有 要想显示出刚创建的数据库,我们需要向数据库插入一些数据。 db.table1.insert({'a':1}) #3、删 use config #先切换到要删的库下 db.dropDatabase() #删除当前库
2、集合操作
#1、增 当第一个文档插入时,集合就会被创建 > use database1 switched to db database1 > db.table1.insert({'a':1}) WriteResult({ "nInserted" : 1 }) > db.table2.insert({'b':2}) WriteResult({ "nInserted" : 1 }) #2、查 > show tables table1 table2 #3、删 > db.table1.drop() true > show tables table2
3、文档操作
1)增加数据
#创建一个user的局部变量,这是一个JavaScript对象 user={ "name":"ming", 'is_nb':true, 'hobbies':['music','read','game'] } db.userinfo.insert(user) db.userinfo.find() user1={ "name":"asb", 'is_sb':true, 'hobbies':['music','sports'] } user2={ "name":"egon", 'is_sb':'wxx', 'hobbies':['music','read','dancing'] } user3={ "name":"alex", 'is_sb':false, 'hobbies':['music','read','girls'] } db.userinfo.insertMany([user1,user2,user3]) #一次插入多个文档
2)修改数据
1 复制代码 2 update() 方法用于更新已存在的文档。语法格式如下: 3 db.collection.update( 4 <query>, 5 <update>, 6 { 7 upsert: <boolean>, 8 multi: <boolean>, 9 writeConcern: <document> 10 } 11 ) 12 参数说明:对比update db1.t1 set name='EGON',sex='Male' where name='egon' and age=18; 13 14 query : 相当于where条件。 15 update : update的对象和一些更新的操作符(如$,$inc...等,相当于set后面的 16 upsert : 可选,默认为false,代表如果不存在update的记录不更新也不插入,设置为true代表插入。 17 multi : 可选,默认为false,代表只更新找到的第一条记录,设为true,代表更新找到的全部记录。 18 writeConcern :可选,抛出异常的级别。 19 20 更新操作是不可分割的:若两个更新同时发送,先到达服务器的先执行,然后执行另外一个,不会破坏文档。 21 22 update用法介绍