1.Mongodb基本概念和SQL的区别:
SQL术语 MongoDB术语database databasetable collectionrow documentcolumn fieldindex indexprimary key primary key MongoDB自动将_id字段设置文主键2.删除数据库表(Table)db.collection.drop();3.创建数据库use testdbdb.test.insert({"":""})必须插入一条数据才能看到他的表3.插入文档:db.test.insert(document)4.更新文档:update()和save()update():db.collection.update( <更新条件,类似SQL update的where语句>, <update:类似sql update的set后面的语句>, { upsert:可选参数,表示如果不存在该更新条件的记录是否插入一个新的,(可选值:true/false,默认FALSE不插入) multi:可选参数,表示只更新找到的第一条数据 writeConcern:可选参数,抛出异常的级别 }}save():使用传入的文档替换已有文档db.collection.save( <document>,该document需要带上_id属性,否则就是插入数据了 { writeConcern:可选,抛出的异常类别 })5.集合的删除remove():db.collection.remove( <query>,(可选删除文档的条件) <justOne>((可选)如果设为 true 或 1,则只删除一个文档。))若删除所有数据的话,则使用db.collection.remove({})6.数据查询:范围查询:等于 {<key>:<value>}小于 {<key>:{$lt:<value>}}小于或等于 {<key>:{$lte:<value>}}大于 {<key>:{$gt:<value>}}大于或等于 {<key>:{$gte:<value>}}不等于 {<key>:{$ne:<value>}}范围查询:$in:在范围内的数据:id:$in:[1,2]$all:当搜索键与每一个给定的元素都匹配时才会返回文档$nin:与给顶元素都不匹配时才返回文档注:$in和$all可以使用索引,$nin不能使用索引多条件查询:(AND):传入多个key,每个key以逗号分开,相当于and(Or):$or:[{key1:values1},{key2:value2}]($type):$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。limit:limit(number1).skip(number2):相当于sql的limit(number2,number1)排序:sort(-1/1):1表示升序排列,-1表示降序排列,默认升序注意:find()和findOne()区别:find()方法不返回结果集,而是返回一个游标对象findOne()返回一个文档如果返回多个文档就需要使用find()