MongoDB的增删改查

  一.MongoDB操作,不存在sql操作。

  首先创建数据库

,MongoDB设计的比较随意,没有就认为你是在创建,use LuffyCity_Com是不存在的,所以MongoDB就认为你是要创建并使用

这个概念一定要记清楚哦,MongoDB中如果你使用了不存在的对象,那么就等于你在创建这个对象哦

使用了不存在的对象,就代表创建对象,我们使用这一谬论创建一张表(Collection)试试

那么接下来就是在表(Collection)中添加一条数据了,怎么添加呢?

二.MongoDB 之 插入数据(insert     insertOne     insertMany) 之 Collection 点儿出一切操作 之 insert

insert:插入一条或者多条数据,需要带有允许插入多条的参数,这个方法目前官方已经不推荐喽

 db.user.insert({"name":"alex","age":"20",})

insertOne: 插入一条数据,官方推荐

我们可以看出来两种方法的返回值截然不同对吧

insertMany:插入多条数据,无需参数控制,官方推荐

三.MongoDB  之  查询数据(find findOne) 之 这里没有findMany

find() 无条件查找:将该表(Collection)中所有的数据一次性返回

 db.user.find({name:"yuan"})  条件查找:name等于yuan的数据,这里会返回多条结果

###MongoDB自动给我们添加到系统唯一标识"_id" 是一个ObjectId 类型

findOne()无条件查找一条数据,默认当前Collection中的第一条数据 

四.MongoDB 之 修改数据(update updateOne updateMany) 之 跟insert一样,不推荐update的写法($set强制修改)

 db.user.update({"name":"alex"},{$set:{"age":"30"}})  根据条件修改数据

 

db.user.updateOne({"age":"30"},{$set:{"name":"whh"}})   根据条件修改一条数据的内容,如出现多条,只修改最高前的数

 

db.user.updateMany({"age":"30"},{$set:{"name":"wu_sir"}})   根据条件修改所有数据的内容,多条修改

 

四.MongoDB  之  删除数据(remove)

remove({}):无条件删除数据,这里要注意了,这是删除所有数据,清空Collection

当然了,我现在还不会操作,你看到的截图是我全部都写完之后的截图,如果跟着操作的话,那么你实在是太傻了,哈哈哈哈哈哈哈哈

 

如果你的数据全没了,那么请再练习一次insertMany([{"name":"DragonFire"}])吧,你多练习一次,总比马上忘记要强吧

remove({"name":"DragonFire"}) : 条件删除name等于"DragonFire"的所有Document

那么到这里呢,增删改查就已经完事儿了!

posted @ 2019-01-16 16:34  魏三斗  阅读(2592)  评论(0编辑  收藏  举报