博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 入门命令
阅读量:6121 次
发布时间:2019-06-21

本文共 1956 字,大约阅读时间需要 6 分钟。

hot3.png

MongoDB

##环境Ubuntu

  • 安装MongoDB

    sudo apt-get update  sudo apt-get install mongodb
  • 启动服务

    mongod
  • 启动客户端

    mongo

##客户端常用命令

  1. 查看有数据库列表

    show dbs;
  2. 选着使用数据库

    use mydb;#如果没有这个数据库,mongo会在插入数据的时候默认创建
  3. 查看这个数据库中的collections

    show collections;

    上面1,2,3几步是基本和mysql的思路是一样的;

  4. 创建collection

    data = {"a":1, "b":2}# 在Mongo中这种都叫documnt, db.mycol.insert(data)

    如果在mydb中没有mycol这个collection,在执行这条插入的时候,就自动生成mycol;还有就是db是不是指自己的数据库;

  5. 查询collection中的document(就把他当做记录吧)

    db.mycol.findOne();# 查询一个 db.mycol.find(); # 全部查询 db.mycol.find({"a":1, "b":2 ...}) # 条件查询
  6. 修改document

    db.mycol.update({查询条件},{查询后需要改的字段}, false/true, false/true) //db.collection.update( 
    ,
    ,
    ,
    ) query: 查询条件 如:{"a":1} update: 查询出来后的需要修改的字段 如: {"a", 2} upsert: 如果查询不出来,是否直接把update中的值插入到collection中, 默认false multi: 是否批量修改, 默认false

    例子:

    #没有就插入一条 	db.col.update({"a":1},{"a":"upsert data"}, true, false) 	#把所有的都改了,发现有错 	db.col.update({},{"a":"upsert data"}, true, true) 	# 修改错误提示: multi update only works with $ operators, 加一个$set 	db.col.update({},{'$set':{"a":"22"}}, false, {"multi":true})
  7. 删除document

    db.collection.remove({}, justOne)# justOne: boolen, true/false #默认删除所有all, 所以要小心啊 db.col.remove() #
  8. 删除整个collection

    db.mycol.drop()
  9. 删除整个数据库

    use mydb; db.dropDatabase();
  10. 其他

    查看当前在使用的数据库:

    db

好了,以上都是最常用的,其他的高级技能,以后有空在写,写这一个入门命令,主要是想写tornado的简单restFull api;

python 连接 mongo

  1. 装一个mongo客户端py,这里使用pymongo

    easy_installed pymongo
  2. 代码示例:

    import pymongoconn = pymongo.Connection('localhost', 27017)db = conn.mydbprint db.collection_names()for item in db.col_test_1.find():	print itemprint db.col_test_1.find()print db.col_test_1.find_one()

提示:

当要把mongodb的对象转成json,必须要把objectId 删除了,如:

import json	data = db.col_my.find_one({})	del data['_id']	data = json.dumps(data)

如果你正的想要object_id,就用工具解析一下

from bson import json_util	 import json	 data = json.dumps(data, default=json_util.default)

这样就可以把Date()类型和id都取出来了

转载于:https://my.oschina.net/jiemachina/blog/205640

你可能感兴趣的文章
PHP Session 保存到memcached的配置
查看>>
Appium环境配置笔记1--使用Maven解决包依赖
查看>>
Java开发中的23种设计模式详解
查看>>
SOA
查看>>
Java学习笔记(37)——Java集合09之Vector
查看>>
物流车队养内鬼1年半盗1680部iPhone4S
查看>>
Mongodb基本命令语法汇总
查看>>
优化bios加快计算机启
查看>>
文件名字符串过长,显示省略号,鼠标划过悬浮内容
查看>>
代码质量(权威精选植根于开发实践的最佳读物)
查看>>
Android Animation初步
查看>>
Java JS SHA-256
查看>>
C:forEach 使用方法
查看>>
linux、windows断网判断机制
查看>>
map对象转换成xml
查看>>
如何判断微信内置浏览器
查看>>
远程重启开关服务器解决办法及配置心得
查看>>
我的友情链接
查看>>
关于Unbalanced calls to begin/end appearance transitions for <>警告
查看>>
mysql主从同步部署
查看>>