mongodb入门

原创 2015年07月09日 09:41:08

上篇文章写了如何安装:http://blog.csdn.net/stronglyh/article/details/46805373

这篇来讲讲mongodb入门

首先看服务有没有打开,打开服务有两种方式,第一种是使用dos命令:NET START MongoDB   (前提是我们安装mongodb的时候命名的服务名就是MongoDB),第二种方式是打开控制面板--》管理工具--》服务  然后找到MongoDB这个服务,看其是否开启状态。

开启完毕之后,先进入dos命令对话框,然后进入到mongodb安装目录的bin文件夹下

这个时候,我们可能在想会不会有好几个库,oracle中是show database,然后mongodb中有所区别,mongodb中的命令是show dbs

下面我们创建一个新的库,一般我们使用use方法就能创建一个库了

呵呵,是不是出现了

1:插入

 db.users.insert({name:"hhh",age:26})

2:批量插入

db.users.insert([{name:"tommy"},{name:"xiaoming"}])

3:查询文档

db.users.find();

3.1 相等条件

db.users.find({age:26})

3.2 比较条件

大于($gt)、大于等于($gte)、小于($lt)、小于等于($lte)、不等于($ne)、包含于($in)、不包含于($nin)。

比如db.user.find({age:{$lt:30}})

3.3 子档案

db.mycol.find({"access.level":5});

3.4  数组条件

数组完全匹配:

db.inventory.find( { tags: [ 'fruit', 'food', 'citrus' ] } );
单个元素匹配:

db.inventory.find( { tags: 'fruit' } );
特定元素匹配:

db.inventory.find( { 'tags.0' : 'fruit' } );


3.5 复合查询

查询inventory集合中type字段为food并且价格低于95的所有文档。

db.inventory.find({$and:[{type: "food"},{ price: { $lt: 95 }}]});


inventory集合中检索数量(qty)大于100或者($or)价格(price)小于9.95的所有数据。

db.inventory.find( {
                     $or: [
                            { qty: { $gt: 100 } },
                            { price: { $lt: 9.95 } }
                           ]
                    } );


3.6 限制条件

limit

db.users.find().limit(3)前三条数据

3.7 想要的结果集

传统的写法是结果集现实所有的字段,如果只想现实其中几个字段呢-------------

db.collection.find( 查询条件,字体条件 )
参数:
字段条件:JSON对象,格式=>{字段:值},值等于1时表示需要返回,0时表示不需要返回。

举例 db.users.find({},{status:1,age:1}


4:更新文档

db.collection.update(query,update,{upsert:boolean,multi:boolean});

参数:

query:查询条件,文档,和find中的查询条件写法一致。

update:修改内容,文档。
upsert(可选):如果值为true,那么当集合中没有匹配文档时,创建文档。默认false。

multi(可选):如果值为true,那么将更新全部符合条件的文档,否则仅更新一个文档,默认false。

举例:

修改年龄大于19岁的,让其状态为A

db.users.update(

{age:{$gt:19}},

{$set:{status:"A"}})


查询:岁数大于19的文档:db.users.find({age:{$gt:19}})

我们查询到了刚才更新的那句话了


5:单文档进行操作,命令save:db.collection.save();

db.users.save({name: 'zhangsan', age: 25, sex: true});


6:删除

比如删除状态为A的

db.users.remove({status:"A"})

先查询一下是否存在

db.users.find({status:"A"})

然后之后删除语句,执行完之后执行查询语句,发现已经被删除


6:游标

find命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。

想要获取数据,我们可以使用next方法来遍历游标,如下:

var myCursor = db.inventory.find( { type: "food" } );
var myDocument = myCursor.hasNext() ? myCursor.next() : null;
 
if (myDocument) {
    var myItem = myDocument.item;
    print(tojson(myItem));
}
使用forEach方法也能实现游标的遍历,如下:

var myCursor =  db.inventory.find( { type: "food" } );
myCursor.forEach(printjson);


下一篇文章讲mongodb进阶。敬请关注




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

大数据应用之:MongoDB从入门到精通你不得不知的21个为什么?

互联网的发展和电子商务平台的崛起,催生了大数据时代的来临,作为大数据典型开发框架的MongoDB成为了No-sql数据库的典型代表。MongoDB从入门到精通你不得不知的21个为什么专为大数据时代,大...

mongoDB 逻辑运算符

在mongoDB中,逻辑运算也是较为常用的运算,这些逻辑运算通常包含与或非,取反,存在等等。本文描述mongoDB几类常用的逻辑运算符同时给出演示示例,供大家参考。

mongoDB 比较运算符

比较运算符是我们学习任何语言或系统中最为常见的运算符之一。mongoDB的比较运算符,跟Linux的差不多,只不过每一个比较运算符前面会带有符号他们分别是\$eq、\$gt、\$gte、\$lt、\$...

mongodb进阶一之高级查询

上篇文章我们讲了mongodb的crud基本操作 http://blog.csdn.net/stronglyh/article/details/46812579 这篇我们来说说mongodb的进阶-...

MongoDB 查询分析

MongoDB 查询分析 MongoDB 查询分析可以确保我们建立的索引是否有效,是查询语句性能分析的重要工具。 MongoDB 查询分析常用函数有:explain() 和 hint()。...

mongoDB初入门总结

  • 2017-08-08 13:29
  • 587KB
  • 下载

mongodb入门教程

  • 2016-01-21 19:16
  • 2.01MB
  • 下载

[记录]MongoDB Java代码---入门操作

package com.gp; import java.net.UnknownHostException; import java.util.List; import net.sf.json.JS...

MongoDB入门简介

  • 2012-12-20 13:24
  • 639KB
  • 下载

MongoDB入门

  • 2012-06-08 11:24
  • 243KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)