MongoDB是基于集合操作的数据库

1.进入与退出

mongo / exit

2.库操作

显示所有库: show dbs;
查看当前所在库: db;
切换&使用某个库: use db_name(库名);
删除当前数据库: db.dropDatabase();

3.集合操作

显示所有集合: show collections;
创建空集合: db.createCollection(col_name(集合名));
删除某个集合: db.col_name.drop();

4.CRUD操作

插入:
插入一个文档: db.col_name.insert({...});
插入多个文档: db.col_name.insert([{...},{...},{...}]);
指定文档ID插入: db.col_name.insert({'_id':id, ...});

查找:
查找某集合中的所有文档: db.col_name.find({}); / db.col_name.find();
条件查找: db.col_name.find({...});
指定需要显示的列: db.col_name.find({...},{...});

移除:
移除某集合中的所有文档(慎用): db.col_name.remove({});
按条件移除: db.col_name.remove({...});
限定只删除一个文档: db.col_name.remove({...},{justOne:true});

修改:
替换成新文档(仅替换第一个匹配):
db.col_name.update(条件,新文档);
修改属性(仅修改第一个匹配的):
db.col_name.update(条件,{$set:{attr:value}});
修改所有满足条件的文档:
db.col_name.update(条件,修改,{multi:true});

5.pymongo

库、集合选择:
选择库:
db = client[db_name]
查看当前库中的所有集合:
db.list_collection_names();

选择集合:
collection = db[col_name]

CRUD操作:
插入一个文档:
insert_one
插入多个文档:
insert_many
查询一个文档:
find_one
查询所有文档:
find
移除一个文档:
remove
更新一个文档:
update_one
更新多个文档:
update_many

比较操作符:
等于:
$eq
小于:
$lt
小于或等于:
$lte
大于:
$gt
大于或等于:
$gte
不等于:
$ne

条件操作符:
与:
$and
或:
$or
条件:
$where
正则:
$regex

最新文章

  1. React Native 环境搭建
  2. Linux的主机规划和磁盘分区
  3. top命令如何列出所有进程
  4. 8.Fluent API in Code-First【Code-First系列】
  5. JS 的trim()
  6. LNK1169: one or more multiply defined symbols found
  7. Ibatis学习总结6--使用 SQL Map API 编程
  8. Segment fault及LINUX core dump详解
  9. 转:Java同步synchronized使用
  10. linux学习笔记之进程间通信
  11. javascript对象属性——数据属性和访问器属性
  12. WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]
  13. Day1-while and for/break and continue
  14. Spring-depends on
  15. 無名(noname)
  16. 1、IDEA的常用快捷键
  17. ES6中的类和继承
  18. [c/c++]可变参数的使用
  19. 【洛谷】【单调栈】P4333 [COI2007] Patrik
  20. Python入门之面向对象编程(一)面向对象概念及优点

热门文章

  1. 学习笔记—HTML基础标签
  2. Web前端-Vue.js必备框架(五)
  3. java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3
  4. 利用MAT玩转JVM内存分析(一)
  5. Git思维导图
  6. MySQL找不到msvcp140.dll”
  7. JournalNode failed to restart
  8. Nginx反向代理解决iframe跨域问题
  9. IM开发者的零基础通信技术入门(一):通信交换技术的百年发展史(上)
  10. Java数据结构和算法 - OverView