mongodb 操作 增删改查

尾调棱镜
• 阅读 1385

根据本人编码使用方法,仅供参考

安装好可视化工具客户端

创建数据库

db test//创建一个test数据库
db.stus.insert({name:"suhang"});//插入一个文档
show dbs; //显示数据库

向数据库插入文档

db.<collection>.insert()
  • 向集合中插入一个(传入一个对象)

    • db.stus.insert({name:"孙悟空",age:28,gender:"男"});//在集合中插入
    • db.stus.find();//查看集合中的数据
  • 向集合中插入多个(传入一个数组)

    • db.stus.insert([{name:"沙和尚",age:35,gender:"男"},{name:"白骨精",age:16,gender:"女"},{name:"蜘蛛精",age:12,gender:"女"}]);
  • 当向集合中插入文档时,如果没有给文档指定 “_id” ,数据库会自动为文档添加 “_id” ,该属性用来作文档的唯一标识
  • _id 可以自己指定,如果自己指定了 数据库就不会在添加了,如果自己指定 也必须确保它的唯一性

插入文档对象

db.collection.insertOne() //插入一个文档对象

db.collection.insertMany() //插入多个文档对象

查询

db.<collection>.find();
  • find() 查询集合中所有符合条件的文档
  • find() 可以接收一个对象作为条件参数

    • db.stus.find({_id:"5ba9d9f86132c43a61446eda"});/{字段名:“值”} 查询字段是指定值得文档
db.collection.findOne(); 
  • 用来查询集合中符合条件的第一个文档(返回的是一个文档对象,可以db.collection.findOne().name 去查询)
db.collection.find().count();
  • .count()统计数量或者.length()也可以

修改

db.<collection>.update(查询条件,修改的新对象);
  • update()默认情况下会使用新对象来替换旧的对象 例如db.stus.update({name:"suhang"},{age:24});//默认查询出来的只会改一个
  • 如果修改指定的属性,而不是替换,需要使用“修改操作符”来完成修改 如下使用$set

    • db.stus.update({_id:"hello"},{$set:{gender:"男"}})
    • 还有第三个参数 参考链接描述
      mongodb 操作 增删改查
  • $set 可以用来修改文档中的指定属性
  • $unset 可以用来删除文档的指定属性
  • db.collection.updateMany()同时修改多个符合条件的文档
  • db.collection.updateOne()修改一个符合条件的文档
  • db.collection.replaceOne()替换一个文档

删除

 db.collection.remove();可以删除一个也可以删除多个
 db.collection.deleteOne();只可以删除一个
 db.collection.deleteMany();可以删除多个

方法可以参考链接描述
mongodb 操作 增删改查

  • remove()可以根据条件来删除文档,传递的条件方式和find()是一样的//默认的情况下 是删除多个的 如果只删除一个 传一个参数justOne 方法请参考删除的参考链接 如果只是传递一个空对象作为参数 则删除集合中所有文档

清空集合

db.collection.drop();//删除集合

删除数据库

db.dropDatabase(); //删除数据库


点赞
收藏
评论区
推荐文章
Stella981 Stella981
4年前
Python操作MongoDB代码示例
1importpymongopipinstallpymongo安装python操作mongodb的模块2myclientpymongo.MongoClient(host'127.0.0.1',port27017)指定主机和端口号创建客户端34dblistmyclient
Wesley13 Wesley13
4年前
MongoDB学习(1)
不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。数据库一个mongodb中可以建立多个数据库,MongoDB中默认数据库为"db",该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。"showd
Stella981 Stella981
4年前
HIVE的常用操作(HQL)语句
HIVE基本操作命令创建数据库\createdatabasedb\_name;\createdatabaseifnotexistsdb\_name;//创建一个不存在的数据库final查看数据库\showdatabases;选择性查看数据库\showdatabaseslike'f.\'
Wesley13 Wesley13
4年前
MongoDB增删改查
MongoDB增删改查查询数据库:showdbs进入数据库:useMYDB查询数据库中表:showtables在mongo中创建新的用户并赋予相应权限:db.createUser({user:<name_string,
Wesley13 Wesley13
4年前
MongoDB学习(1)
知识点:  1MongoDB安装,启动和卸载  2基本概念  3基本的增删改查操作(CURD)   来回顾总结一把学习的mongodb,如果有javascript基础,学习"芒果DB"还是很好理解的,如果会使用mysql,那就更容易了。  mongodb是一个介于nosql数据库和mysql数
Stella981 Stella981
4年前
Python MongoDB使用初步
MongoDB是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。它是一个面向文档存储的数据库,操作起来比较简单。可通过本地或者网络创建数据镜像,具有很强的可扩展性。MongoDB支持的编程语言有Ruby,Python,Java,C,C,PHP等。本文以Windows平台为例,介绍Windows下MongoDB的安装和使用方法。
Stella981 Stella981
4年前
Nosql数据库(一)——MongoDB(二)MongoDB的基本语法
1.进入test数据库//查看当前mongodb有哪些数据库showdbs//进入test数据库usetest//查看当前所在的数据库名称db2.向数据库的user集合中插入一个文档/db.colle
Wesley13 Wesley13
4年前
MongoDB基础
MongoDB与关系型数据库的对比:!(https://oscimg.oschina.net/oscnet/545b6624046cd348c3b292bc4b161d0a272.png) 1.创建数据库: 2.创建集合3.集合的增、删、改、查1)在集合(表名)中插入一个文档(一行数据):db.集合名称.insert({name
可莉 可莉
4年前
21.30 mongodb创建集合、数据管理
21.30mongodb创建集合、数据管理MongoDB创建集合:db.createCollection("mycol",{capped:true,size:6142800,max:10000})//语法:db.createCollection(name,options)name就是集合
Stella981 Stella981
4年前
Ruby2.3.3操作MongoDB入门(Mongo驱动版本2.4.3)
接着上篇博文,继续学习Ruby操作Mongo数据库,本博文介绍的是MongoDB的基本数据,即数据库的CRUD操作(创建,查询,更新,删除)1.创建一个集合,插入一个文档1.1如果是将单个文档插入结果,使用insert\_one方法;选择集合people,操作语句collectionclient\:people\定义要插入的文档数据和
Wesley13 Wesley13
4年前
mysql学习笔记
基础操作创建数据库CREATEDATABASEdb_name;切换数据库USEdb_name;创建表CRETAETABLEtable_name(columntype,...);查看表结构DESCta