这里对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 mongodb shell :https://www.mongodb.com/try/download/shell mongodb相关官网下载地址: mongodb社区版:...
mongodb资源:MongoDB的基于DAO的基本操作
1. **文档型数据库**:MongoDB是NoSQL数据库的一种,它存储数据以JSON格式的文档为主,这使得数据结构更加灵活,适应快速变化的需求。 2. **集合与文档**:在MongoDB中,数据库由一系列集合构成,集合又包含多个...
1.MongoDB的历史和发展 MongoDB,由10gen公司(现更名为MongoDB Inc.)在2007年开始开发,于2009年首次发布。它是一款基于分布式文件存储的开源数据库系统,设计用于处理大量数据并提供高性能的数据访问。MongoDB的名称...
1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的文档,这些文档可以包含多种数据类型,如字符串、数字、数组、对象等,使得它在存储复杂数据结构时非常灵活。 2. **集合**:MongoDB中的文档被组织在集合...
1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的文档,这些文档可以包含多种数据类型,如字符串、数字、数组、对象等,使得它在存储复杂数据结构时非常灵活。 2. **集合**:MongoDB中的文档被组织在集合...
mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。
MongoDB: The Definitive Guide MongoDB is a powerful, flexible, and scalable generalpurpose database. It combines the ability to scale out with features such as secondary indexes, range queries, ...
1. 连接MongoDB:输入`mongo.exe`命令,连接到本地MongoDB服务。 2. 创建数据库:使用`use <database_name>`命令,如`use testdb`,创建一个名为"testdb"的数据库。 3. 插入数据:在选定的数据库中,使用`db....
1. **问题原因** - MongoDB的启动脚本可能未正确安装或缺失。 - 系统路径配置不正确,导致找不到`/etc/init.d/mongodb`脚本。 - 使用的是旧版的启动方式,而系统已升级到Systemd,需要使用新的启动命令。 2. **...
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: ...
1. 安装MongoDB插件:在WebStorm中,需要安装MongoDB插件,以便支持MongoDB数据库。可以在Settings中搜索“MongoDB”找到插件,然后点击安装。 2. 创建MongoDB连接:在WebStorm中,点击“Database”工具栏,然后点击...
文档层使用MongoDB:registered:有线协议,允许通过现有的MongoDB:registered:客户端绑定使用MongoDB:registered:API。 所有持久数据都存储在FoundationDB键值存储中。 文档层实现了MongoDB:registered:API(v ...
1. **安装依赖**:首先,你需要安装Node.js和MongoDB。然后,通过npm(Node.js的包管理器)安装Express(一个Node.js的Web应用框架)、Mongoose(用于Node.js操作MongoDB的库)和Pug。 2. **初始化项目**:创建一个...
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英文版高清完整目录3本打包合集
1. 文档型数据库:MongoDB采用JSON格式的文档作为数据模型,支持复杂的数据结构,如嵌套数组和对象,这使得它非常适合处理复杂的数据关系。 2. 分布式架构:MongoDB具备分布式数据库的特性,支持分片(sharding)、...
MongoDB程序员认证: MongoDB Certified Developer Study Guide - Study Guide - Exam Preparation - Practise Questions
1. **MongoDB C++ 驱动**:MongoDB 的 C++ 驱动程序是一个官方支持的客户端库,它允许 C++ 应用程序与 MongoDB 服务器通信。这个驱动程序提供了一套完整的 API,用于执行 CRUD(创建、读取、更新、删除)操作,以及...
#### 1. 介绍 - **MongoDB概述**:MongoDB是一款高性能、开源的文档型数据库系统。它采用BSON(Binary JSON)格式来存储数据,这使得数据模型更加灵活,能够高效地处理大量非结构化数据。 - **适用场景**:MongoDB...