`
2008winstar
  • 浏览: 57055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

MongoDB数据库操作语句集锦

 
阅读更多

   1 插入文档

db.mydb.insert({"age": 27})

 

   2 删除文档(删除集合中的所有文档)

db.mydb.remove()

 

   3 删除文档(删除匹配的文档)

db.mydb.remove({"age": 27})

   

   4 删除集合

db.mydb.drop();

   

   5 替换文档

db.mydb.update({"age": 27}, {"age": 15})

   

   6 更新文档部分内容--$set/$unset

db.mydb.update({"age": 27}, {"$set": {"from": "China"}}) 
db.mydb.update({"age": 27}, {"$unset": {"from": 1}})

   

   7 带增/减的更新文档部分内容--$inc

db.mydb.update({"name": "winstar"}, {"$inc": {"age": 2}})

   

   8 对文档内容为数组的更新--$push,$addToSet,$each

db.mydb.update({"name": "winstar"}, {$push: {"friends": {"name": "Jack", "age": 28}}})

 

db.mydb.update({"name": "winstar"}, {"$addToSet": {"emails": "abc@example.com"}})

 

db.mydb.update({"name": "winstar"}, {"$addToSet": {"emails": {"$each": ["abc@example.com", "abc@example.cn"]}}})

 

   9 对文档内容为数组的数组元素进行删除操作--$pop,$pull

db.mydb.update({"name": "winstar"}, {"$pop": {"friends" : 1}})

 

db.mydb.update({"name": "winstar"}, {"$pop": {"friends" : -1}})

 

db.mydb.update({"name": "winstar"}, {"$pull": {"friends" : "JacK"}})

 

   10 针对数组某条内容的更新操作--$set与$ 

db.mydb.update({"name": "winstar"}, {"$set": {"friends.$.name": "Jack"}})

   

   11 设置upsert的更新

db.mydb.update({"age": 27}, {"$inc": {"age": 1}}, true)

 

   12 save语句,若文档不存在则插入文档,若文档已存在则更新文档。它只有一个参数--文档。

man = db.mydb.findOne()
man.name = "winstar"
db.mydb.save(man)

 

   13 更新多个文档,默认情况下,更新只能对符合匹配条件的第一个文档执行操作。要对匹配的所有文档进行更新,可以设置update的第4个参数为true。

 

   14 运行命令runCommand,如运行getLastError命令:

db.runCommand({getLastError: 1})

 

    15. 显示所有“数据库”

show dbs

 

   16. 显示所有集合

show collections

 

   17. 创建索引 

db.mydb.ensureIndex({"name": 1})

 

分享到:
评论

相关推荐

    mongodb 数据库

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT...Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

    mongoDB非关系型数据库第一天建表语句

    本资料是在线教育项目课程资料中第一天的MongoDB的建表语句

    Mongodb基本查询语句.docx

    MongoDB基本的语法

    MongoDB数据库forEach循环遍历用法

    MongoDB数据库forEach语句循环遍历功能是非常常用的一个功能。 采用foreach循环遍历,并每次循环允许执行一次回调函数。 此外,foreach循环遍历是for循环的一种扩展,对比同浏览器端的forEach用法是一致的。 示例如下...

    使用Node操作MongoDB数据库的方法

    1.使用 MongoDB模块 进行操作  首先在工作目录安装 mongodb 模块, cnpm i mongodb//引入模块 const MongoClient = require('mongodb').MongoClient; //写连接字符串,我的数据库地址如下,所以当你在写的时候修改...

    NodeJS连接MongoDB数据库时报错的快速解决方法

    今天第一次尝试连接MongoDB数据库,具体步骤也很简单。 首先,通过NodeJS运行环境安装MongoDB包,进入要安装的目录,执行语句 npm install mongodb安装成功后,通过如下语句测试与数据库建立连接几关闭数据库 var ...

    IDEA MongoDB插件

    附件的内容是IDEA安装Mongo pulgin,通过该插件可以使IDEA直接查看Mongo中的数据内容。对开发者非常友好

    MongoDB-PHP-GUI:MongoDB 数据库的开源图形界面。 用 PHP、JavaScript、HTML 和 CSS 编写

    使用 SELECT SQL 语句查询您的 MongoDB 数据库。 您还可以创建和删除索引。 自动完成功能可通过Ctrl Space组合用于字段、MongoDB 和 SQL 关键字。 附加功能: 将文档导出为 JSON。 从 JSON 导入文档。 管理用户。...

    mongodb插入数据

    可以实现向mongodb数据库中插入新的数据

    真实可用的mongodb下周地址.txt

    01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 ...

    学会idea列操作,快速写SQL语句

    idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。

    windows与mac安装mongodb数据库的方法步骤与注意事项

    nosql数据库 ——mongodb数据库! Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条...

    Thinkphp使用mongodb数据库实现多条件查询方法

    有个项目用了mongodb数据库,查询条件有and也有or,按Thinkphp官方手册,使用复合查询(_complex),getLastSql输出查询语句,发现查询条件是空的.用字符串模式查询(_string),请求字符串查询(_query)无法满足需求....

    Python实现批量读取图片并存入mongodb数据库的方法示例

    本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法。分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张(可以注释掉显示图片的语句)...

    MongoDB数据库的日志文件深入分析

    MongoDB日志记录了数据库实例的健康状态、语句的执行状况、资源的消耗情况,所以日志对于分析数据库服务和性能优化很有帮助。 因此,很有必要花费一些时间来学习解析一下MongoDB的日志文件。 下面话不多说了,来一起...

    PHP中安装使用mongodb数据库

    传统数据库中,我们要操作数据库数据都要书写大量的sql语句,而且在进行无规则数据的存储时,传统关系型数据库建表时对不同字段的处理也显得有些乏力,mongo应运而生,而且ajax技术的广泛应用,json格式的广泛接受,...

    MongoDB与MySQL常用操作语句对照

    一、MongoDB对MySQL常用的SQL语句对应的实现 代码如下: —————————————— MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE ...

    MongoDB与MySQL的操作对比表及区别介绍

    所以我们所熟知的那些SQL(全称Structured Query Language)语句就不适用于MongoDB了,因为SQL语句是关系型数据库的标准语言。   以我们公司项目为例,在早期的项目中,都在使用关系型数据库,用过SQLServer,Oracle...

    mongoDB初入门总结

    mongoDB初学者参考文件,包括如何安装mongodb数据库,安装服务,简单语句操作。

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 15.2.1 Java对MongoDB的操作实例 15.2.2 对用户的操作 15.2.3 对集合的操作 15.2.4 对索引的操作 15.3 Java...

Global site tag (gtag.js) - Google Analytics