Mongo数据库操作
来源:互联网 发布:淘宝卖家群聊 编辑:程序博客网 时间:2024/05/17 07:59
Mongo是面向文档的数据库,下面是一些基本概念。
下面给出的表显示RDBMS术语使用 MongoDB 的关系
1. 显示有哪些数据库
show dbs
2.创建数据库/转到某个数据库
use DATABASE_NAME
DATABASE_NAME是数据库的名称
如果该数据库己存在,则会转到该数据库。如果不存在则会创建。检查当前选择的数据库
db
3.显示所有的集合
show collections
4.创建一个新的集合
db.createCollection(name,option)name 是要创建的集合的名称. Options (可选)是一个文件,用于指定配置的集合
例:
>use testswitched to db test>db.createCollection("mycollection"){ "ok" : 1 }>
>db.yiibai.insert({"name" : "yiibai"})>show collectionsmycolmycollectionsystem.indexesyiibai>
5.插入数据到集合
要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。
db.COLLECTION_NAME.inset(document)
例:
>db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials yiibai', url: 'http://www.yiibai.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100})
这里 mycol 是集合的名称,如前面的教程中创建。如果集合在数据库中不存在,那么MongoDB 将创建此集合,然后把它插入文档。
插入文档中,如果我们不指定_id参数,然后MongoDB 本文档分配一个独特的ObjectId。
_id 是12个字节的十六进制数,唯一一个集合中的每个文档。 12个字节被划分如下:
_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)
要插入单个查询的多个文档,可以传递一个数组 insert() 命令的文件。
示例
>db.post.insert([{ title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials yiibai', url: 'http://www.yiibai.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100},{ title: 'NoSQL Database', description: 'NoSQL database doesn't have tables', by: 'tutorials yiibai', url: 'http://www.yiibai.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 20, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2013,11,10,2,35), like: 0 } ]}])6.查询数据
要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法。
语法
基本的find()方法语法如下
>db.COLLECTION_NAME.find()
find() 方法将在非结构化的方式显示所有的文件。
pretty() 方法
结果显示在一个格式化的方式,可以使用 pretty() 方法.
语法:
>db.mycol.find().pretty()
例子
>db.mycol.find().pretty(){ "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is no sql database", "by": "tutorials yiibai", "url": "http://www.yiibai.com", "tags": ["mongodb", "database", "NoSQL"], "likes": "100"}>
查看更多帮助:http://www.yiibai.com/mongodb/mongodb_query_document.html
0 0
- mongo数据库的操作
- Mongo数据库操作
- PHP操作mongo数据库
- mongo数据库的基本操作
- 数据库-mongo-dos命令操作
- Python中操作mongo数据库
- Mongo数据库简单操作(远程)
- [置顶] java操作 mongo DB 数据库例子
- java操作 mongo DB 数据库例子
- java操作 mongo DB 数据库例子
- java操作mongo数据库的实例
- java实现mongo数据库的CRUD操作
- mongo数据库增删改查操作
- python脚本实现 mongo数据库操作
- mongo数据库基本操作--python篇
- Mongo数据库简单操作 (本地)
- mongo操作
- Mongo操作
- LintCode 70 二叉树的层次遍历 II
- Android——ServiceGPS轨迹记录
- iOS打包后收不到推送信息
- Hibernate hql 定义,from 子句
- HTML5中FormData对象的使用
- Mongo数据库操作
- <meta>标签的作用
- 存储过程 VS 触发器
- 嵌入式c程序易错点(转自http://blog.csdn.net/zhzht19861011/article/details/45508029)
- 软文诊断51期:看网络8大主流平台,知文章标题长度规范。
- c#操作注册表实现对软件试用次数的限制
- java 泛型Generics
- 数据结构之二叉树
- 策略模式