MongoDB起步
1.Mongodb基本概念和SQL的区别:
SQL术语 MongoDB术语
database database
table collection
row document
column field
index index
primary key primary key MongoDB自动将_id字段设置文主键
2.删除数据库表(Table)
db.collection.drop();
3.创建数据库
use test
db
db.test.insert({"":""})必须插入一条数据才能看到他的表
3.插入文档:
db.test.insert(document)
4.更新文档:
update()和save()
update():
db.collection.update(
<更新条件,类似SQL update的where语句>,
<update:类似sql update的set后面的语句>,
{
upsert:可选参数,表示如果不存在该更新条件的记录是否插入一个新的,(可选值:true/false,默认FALSE不插入)
multi:可选参数,表示只更新找到的第一条数据
writeConcern:可选参数,抛出异常的级别
}
}
save():使用传入的文档替换已有文档
db.collection.save(
<document>,该document需要带上_id属性,否则就是插入数据了
{
writeConcern:可选,抛出的异常类别
}
)
5.集合的删除
remove():
db.collection.remove(
<query>,(可选删除文档的条件)
<justOne>((可选)如果设为 true 或 1,则只删除一个文档。)
)
若删除所有数据的话,则使用
db.collection.remove({})
6.数据查询:
范围查询:
等于 {<key>:<value>}
小于 {<key>:{$lt:<value>}}
小于或等于 {<key>:{$lte:<value>}}
大于 {<key>:{$gt:<value>}}
大于或等于 {<key>:{$gte:<value>}}
不等于 {<key>:{$ne:<value>}}
范围查询:
$in:在范围内的数据:id:$in:[1,2]
$all:当搜索键与每一个给定的元素都匹配时才会返回文档
$nin:与给顶元素都不匹配时才返回文档
注:$in和$all可以使用索引,$nin不能使用索引
多条件查询:
(AND):
传入多个key,每个key以逗号分开,相当于and
(Or):
$or:[{key1:values1},{key2:value2}]
($type):
$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。
limit:
limit(number1).skip(number2):相当于sql的limit(number2,number1)
排序:
sort(-1/1):1表示升序排列,-1表示降序排列,默认升序
注意:
find()和findOne()区别:
find()方法不返回结果集,而是返回一个游标对象
findOne()返回一个文档如果返回多个文档就需要使用find()
MongoDB起步的更多相关文章
- [MongoDB实战]Part1 起步
本书的这部分对MongoDB进行了一个大致的简介.包括了Javascript Shell和Ruby驱动,这俩都有例子 在第一章,我们将了解到MongoDB的历史,设计目的和实际使用的场景.我们还将了解 ...
- [NodeJS] Hello World 起步教程
概述: 做数据,免不了需要展示数据,数据可视化是必须经历的步骤. 本文将提供一个NodeJS的起步教程,是笔者这两天探索的小结. 正文: 1. 为什么使用NodeJS 究竟是以B/S还是C/S的架构 ...
- 【转】MongoDB资料汇总专题
1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoD ...
- 转:视觉中国的NoSQL之路:从MySQL到MongoDB
起因 视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站.2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上:MySQL ...
- MongoDB资料汇总专题[转发]
转发下..这个哥收集的很全 MongoDB资料汇总专题 作者:nosqlfan http://blog.nosqlfan.com/html/3548.html 最后更新时间:2013-04-22 1. ...
- mongodb学习(翻译1)
学习mongodb,试着翻译写,英语能力有限,希望大家指正,不顺畅地方大家担待,会后续翻译后面内容: 开始认识C#驱动(官方) 简介 本介绍提供了足够的信息,让你开始使用C#的驱动程序.起步之后,你可 ...
- 微信小游戏爆款秘笈 数据库MongoDB攻略篇
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...
- MongoDB资料汇总专题
原文地址:http://bbs.chinaunix.net/thread-3675396-1-1.html 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希 ...
- 关于Mongodb的全面总结
MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...
随机推荐
- hql语句中的select字句和from 字句
package com.imooc.model; import java.util.List; import java.util.Map; import org.hibernate.Query; im ...
- lnmp HTTP ERROR 500
http://www.cnblogs.com/thrillerz/p/4725409.html
- C语言_指针和数组的几种访问形式
敲几行代码来看看几种访问的形式~ #include <stdio.h>;int main() { ] = {, , , , , }; //初始化5个元素的一维数组 int *p = arr ...
- Android虚拟机安装
由于虫师那边的源估计到期了,我又找了一波. 打开SDK Manager.exe, 就在安卓目录下. 点击Tools--Options进入配置页面 mirrors.neusoft.edu.cn 配置如下 ...
- 项目实战14—ELK 企业内部日志分析系统
一.els.elk 的介绍 1.els,elk els:ElasticSearch,Logstash,Kibana,Beats elk:ElasticSearch,Logstash,Kibana ① ...
- Linux XZ压缩格式学习
XZ的介绍 今天升级Python的时候,下载的Python-2.7.8.tar.xz安装包为xz格式,好吧,我又孤陋寡闻了,居然第一次遇见xz格式的压缩文件.搜索了一下资料,下面是xz的一些介绍: ...
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
FFMpeg对视频文件进行解码的大致流程 1. 注册所有容器格式: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_fin ...
- Dictionary排序
有时候由于某些要求会对Dictionary排序,一般有两种方法. 1.使用SortedDictionary. 这种自动会对保存的值进行排序. static void Main(string[] arg ...
- C# 获取一个独一无二的字符串 GUID
在保存文件,创建目录时,为了保证名称不重复,经常使用Random产生一个随机数,有更简单且不会重复的办法是: Guid.NewGuid().ToString() 就会生成一个类似 37c1acec-4 ...
- 使用pyh生成HTML文档
title: 使用pyh生成HTML文档 tags: [python3, 爬虫,pyh] date: 2018-03-09 21:01:34 categories: Python keywords: ...