`
mj4d
  • 浏览: 302635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mongodb 1: 把玩把玩

阅读更多

这里对mongodb做一些初步认识

当然首先得启动服务和mongo shell

/usr/local/mongodb/bin/mongod --dbpath /home/yangdong/data/db
/usr/local/mongodb/bin/mongo
 

1、实例一个数据库
>use sample   #sample不存在会创建一个
>db                 #这里指向sample

> use sample
switched to db sample
> db
sample
 


2、集合(表)

#创建

user = {"name":"nico", "age":30, "gender":"male"}
db.users.insert(user)
#如果没有集合users会创建,并插入文档user数据

> user = {"name":"nico", "age":30, "gender":"male"}
{ "name" : "nico", "age" : 30, "gender" : "male" }
> db.users.insert(user)
 


#查看
db.users.find()               #读取所有文档
db.users.findOne()        #读取一个文档

> db.users.find()
{ "_id" : ObjectId("4f54747222eb23a50e4f5db5"), "name" : "nico", "age" : 30, "gender" : "male" }
> db.users.findOne()
{
    "_id" : ObjectId("4f54747222eb23a50e4f5db5"),
    "name" : "nico",
    "age" : 30,
    "gender" : "male"
}
 


#更新
user.address = "chengdu"
db.users.update({"name":"nico"}, user)
db.users.find()

> user.address = "chengdu"
chengdu
> db.users.update({"name":"nico"}, user)
> db.users.find()
{ "_id" : ObjectId("4f54747222eb23a50e4f5db5"), "name" : "nico", "age" : 30, "gender" : "male", "address" : "chengdu" }
> 
 




#删除
#删除文档
db.users.remove({"name":"aaa"})
db.users.remove()

> db.users.remove({"name":"aaa"})
> db.users.find()
{ "_id" : ObjectId("4f54747222eb23a50e4f5db5"), "name" : "nico", "age" : 30, "gender" : "male", "address" : "chengdu" }
> db.users.remove()
> db.users.find()
> 
 


以上操作在pymongo中实现

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from pymongo import Connection

#get a connection
connection = Connection('localhost', 27017)

#show all databases
print connection.database_names()

#instance a new db
db = connection['sample']

#get a collection --> table
users = db.users

user = {"name":"nico", "age":30, "gender":"male"}
users.insert(user)

#读取所有文档
datas = users.find()
for user in datas:
    print user

#读取一个文档
print users.find_one()


#update
users.update({"name":"nico"}, {"$set":{"address":"chengdu"}})
print users.find_one()

#remove document
users.remove()
 

 

分享到:
评论

相关推荐

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip mongodb shell :https://www.mongodb.com/try/download/shell mongodb相关官网下载地址: mongodb社区版:...

    mongodb资源:MongoDB的基于DAO的基本操作

    mongodb资源:MongoDB的基于DAO的基本操作

    MongoDB实战:MongoDB in Action

    1. **文档型数据库**:MongoDB是NoSQL数据库的一种,它存储数据以JSON格式的文档为主,这使得数据结构更加灵活,适应快速变化的需求。 2. **集合与文档**:在MongoDB中,数据库由一系列集合构成,集合又包含多个...

    MongoDB数据库:MongoDB基本CRUD操作PDF

    1.MongoDB的历史和发展 MongoDB,由10gen公司(现更名为MongoDB Inc.)在2007年开始开发,于2009年首次发布。它是一款基于分布式文件存储的开源数据库系统,设计用于处理大量数据并提供高性能的数据访问。MongoDB的名称...

    MongoDB GridFS:管理大型文件存储的高效方案

    1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的文档,这些文档可以包含多种数据类型,如字符串、数字、数组、对象等,使得它在存储复杂数据结构时非常灵活。 2. **集合**:MongoDB中的文档被组织在集合...

    如何备份和恢复MongoDB数据库:数据安全的最佳实践

    1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的文档,这些文档可以包含多种数据类型,如字符串、数字、数组、对象等,使得它在存储复杂数据结构时非常灵活。 2. **集合**:MongoDB中的文档被组织在集合...

    org.mongodb.spark:mongo-spark-connector_2.11:1.1.0

    mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。

    MongoDB: The Definitive Guide

    MongoDB: The Definitive Guide MongoDB is a powerful, flexible, and scalable general­purpose database. It combines the ability to scale out with features such as secondary indexes, range queries, ...

    Windows上安装MongoDB:完整步骤详解.pdf

    1. 连接MongoDB:输入`mongo.exe`命令,连接到本地MongoDB服务。 2. 创建数据库:使用`use <database_name>`命令,如`use testdb`,创建一个名为"testdb"的数据库。 3. 插入数据:在选定的数据库中,使用`db....

    解决Linux上MongoDB启动脚本错误---env: /etc/init.d/mongodb : no such file or directory

    1. **问题原因** - MongoDB的启动脚本可能未正确安装或缺失。 - 系统路径配置不正确,导致找不到`/etc/init.d/mongodb`脚本。 - 使用的是旧版的启动方式,而系统已升级到Systemd,需要使用新的启动命令。 2. **...

    Big.Data.NoSQL.Architecting.MongoDB.epub

    What’s inside: The book will cover the process of understanding about Big Data, NoSQL and MongoDB in the following few steps: 1: Introduction to Big Data and NoSQL 2: Introduction to MongoDB 3: ...

    7_webstorm配置mongodb1

    1. 安装MongoDB插件:在WebStorm中,需要安装MongoDB插件,以便支持MongoDB数据库。可以在Settings中搜索“MongoDB”找到插件,然后点击安装。 2. 创建MongoDB连接:在WebStorm中,点击“Database”工具栏,然后点击...

    fdb-document-layer:在FoundationDB上的文档数据模型,实现了MongoDB:registered:有线协议

    文档层使用MongoDB:registered:有线协议,允许通过现有的MongoDB:registered:客户端绑定使用MongoDB:registered:API。 所有持久数据都存储在FoundationDB键值存储中。 文档层实现了MongoDB:registered:API(v ...

    nodejs+mongodb搭建简单博客

    1. **安装依赖**:首先,你需要安装Node.js和MongoDB。然后,通过npm(Node.js的包管理器)安装Express(一个Node.js的Web应用框架)、Mongoose(用于Node.js操作MongoDB的库)和Pug。 2. **初始化项目**:创建一个...

    MongoDB进阶与实战:微服务整合、性能优化、架构管理.docx

    1. MongoDB 的安装与配置:包括选择正确的 MongoDB 版本、配置 MongoDB 端口、确认系统资源等。 2. MongoDB 的命令基础:包括查询命令、增删改查命令、分析命令等。 3. MongoDB 的性能优化:包括索引优化、查询优化...

    深入学习MongoDB:Scaling MongoDB && 50 Tips and Tricks for MongoDB Developers

    深入学习MongoDB:Scaling MongoDB && 50 Tips and Tricks for MongoDB Developers深入学习MongoDB中文版Scaling MongoDB英文版50 Tips and Tricks for MongoDB Developers英文版高清完整目录3本打包合集

    mongodb-linux-x86_64-4.0.3

    1. 文档型数据库:MongoDB采用JSON格式的文档作为数据模型,支持复杂的数据结构,如嵌套数组和对象,这使得它非常适合处理复杂的数据关系。 2. 分布式架构:MongoDB具备分布式数据库的特性,支持分片(sharding)、...

    MongoDB程序员认证: MongoDB Certified Developer Study Guide

    MongoDB程序员认证: MongoDB Certified Developer Study Guide - Study Guide - Exam Preparation - Practise Questions

    mongodb的c++连接接口

    1. **MongoDB C++ 驱动**:MongoDB 的 C++ 驱动程序是一个官方支持的客户端库,它允许 C++ 应用程序与 MongoDB 服务器通信。这个驱动程序提供了一套完整的 API,用于执行 CRUD(创建、读取、更新、删除)操作,以及...

    MongoDB技术教程:Linux安装与基本操作.docx

    #### 1. 介绍 - **MongoDB概述**:MongoDB是一款高性能、开源的文档型数据库系统。它采用BSON(Binary JSON)格式来存储数据,这使得数据模型更加灵活,能够高效地处理大量非结构化数据。 - **适用场景**:MongoDB...

Global site tag (gtag.js) - Google Analytics