`
小小虾001
  • 浏览: 9726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo初了解

阅读更多
http://try.mongodb.org/

大家可以去上面这个地址实际操作下。
JavaScript Shell
The first thing to notice is that the MongoDB shell is JavaScript-based.
So you can do things like:
  a = 5;
  a * 10;
  for(i=0; i<10; i++) { print('hello'); };

2. Documents
MongoDB is a document database. This means that we store data as documents,
which are similar to JavaScript objects. Here below are a few sample JS objects:
  var a = {age: 25};
  var n = {name: 'Ed', languages: ['c', 'ruby', 'js']};
  var student = {name: 'Jim', scores: [75, 99, 87.2]};

3. Saving
Here's how you save a document to MongoDB:
  db.scores.save({a: 99});

This says, "save the document '{a: 99}' to the 'scores' collection."
Go ahead and try it. Then, to see if the document was saved, try
  db.scores.find();

4. Saving and Querying
Try adding some documents to the scores collection:
  for(i=0; i<10; i++) { db.scores.save({a: i, exam: 5}) };

Try that, then enter
  db.scores.find();
to see if the save succeeded. Since the shell only displays 10 results at time,
you'll need to enter the 'it' command to iterate over the rest.

5. Basic Queries
You've already tried a few queries, but let's make them more specific.
How about finding all documents where a == 2:
  db.scores.find({a: 2});

Or what about documents where a > 15?
  db.scores.find({a: {'$gt': 15}});

6. Query Operators
Query Operators:
$gt is one of many special query operators. Here are few others:
  $lt  - '<',   $lte - '<=',
  $gte - '>=',  $ne  - '!='
  $in - 'is in array',  $nin - '! in array'

db.scores.find({a: {'$in': [2, 3, 4]}});
db.scores.find({a: {'$gte': 2, '$lte': 4}});

7. Updates
Now create a couple documents like these for updating:
  db.users.save({name: 'Johnny', languages: ['ruby', 'c']});
  db.users.save({name: 'Sue', languages: ['scala', 'lisp']});
Make sure they were saved by called db.users.find()
Update the first document like so:
  db.users.update({name: 'Johnny'}, {name: 'Cash', languages: ['english']});

8. Update Operators
The previous update replaced the entire document, but MongoDB also
supports partial updates to documents. For example, you can set a value:
  db.users.update({name: 'Cash'}, {'$set': {'age': 50} });
You can also push and pull items from arrays:
  db.users.update({name: 'Sue'}, {'$pull': {'languages': 'scala'} });
  db.users.update({name: 'Sue'}, {'$push': {'languages': 'ruby'} });

9. Deleting data
To delete matching documents only, add a query selector to the remove method:
  db.users.remove({name: 'Sue'});
To delete everything from a collection:
  db.scores.remove();

分享到:
评论

相关推荐

    阿里mongo同步工具mongo-shake

    阿里mongo同步工具mongo-shake正是为了解决这些问题而设计的。 Mongo-shake 是阿里巴巴开发的一款高效、稳定且易于使用的MongoDB数据迁移工具,主要用于实现MongoDB集群之间的数据同步。它支持全量数据迁移和增量...

    mongo.tar 镜像

    mongo docker 镜像

    MongoVUE1.6.9破解

    mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/

    MongoVUE绿色版

    MongoVUE是一款专为Windows操作系统设计的MongoDB客户端工具,旨在提供一个直观且功能丰富的图形用户界面(GUI),使得数据库的管理和操作更为便捷。MongoDB是一种流行的开源、文档型的NoSQL数据库系统,广泛应用于...

    MongoVUE-Installer

    MongoVUE是一款强大的MongoDB数据库管理系统,专为简化MongoDB的可视化操作而设计。它提供了一个直观的图形用户界面(GUI),使得数据库的管理和数据操作变得更加便捷,尤其适合那些不熟悉命令行界面或者希望提高...

    Mongo学习文档参考手册

    .Mongo 学习文档参考手册 Mongo 是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo 使用 C++ 开发,提供了以下功能: 1. 面向集合的存储:适合存储...

    mongoTemplate实现统计和分组

    "MongoDB 使用 MongoTemplate 实现统计和分组" MongoDB 是一个非常流行的 NoSQL 数据库,它可以存储大量的数据,但是有时候我们需要对这些数据进行分析和利用。在本文中,我们将介绍如何使用 MongoTemplate 实现...

    MongoVUE.zip

    MongoVUE

    mongo_plugin.zip

    "mongo_plugin.zip"这个压缩包就是为了解决这个问题,它包含了三个不同版本的MongoDB插件:0.12.0、0.12.1和0.12.2,即mongo4idea。 Mongo4idea是专为PyCharm设计的MongoDB数据库管理插件,它允许用户在PyCharm的...

    mongovue 1.5.3 破解版

    安装后将mongovue.exe替换系统安装的mongovue.exe就能免费使用mongovue所有功能。

    MongoVUE,MongoDB客户端

    MongoVUE是一款专为MongoDB数据库设计的图形用户界面(GUI)工具,它极大地简化了数据库的管理和操作过程。MongoDB是一种流行的NoSQL数据库系统,以其高性能、高可用性和灵活性而受到开发者的青睐。MongoVUE作为...

    Mongo 3T带破解码

    Mongo数据库连接工具,带破解批处理文件.3T支持的mongo功能很多

    springMvc配置mongo数据库

    &lt;bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"&gt; &lt;constructor-arg name="mongo" ref="mongo" /&gt; ``` 有了MongoTemplate,我们就可以在服务类或DAO类中注入并使用它来...

    mongoDB mongoVUE

    MongoVUE则是一款专为MongoDB设计的图形化管理工具,它提供了直观的用户界面,使得数据库的管理和操作变得更加便捷。 MongoVUE的主要功能包括: 1. **连接管理**:MongoVUE允许用户轻松地创建、保存和管理多个...

    bugu-mongo

    《Bugu-Mongo 1.12:深入解析开源MongoDB框架》 MongoDB,作为一个高性能、开源、无模式的文档型数据库,近年来在IT行业中备受瞩目,尤其在大数据处理和分布式存储领域更是表现出色。Bugu-Mongo是基于MongoDB开发的...

    mongovue-installer

    MongoVUE是一款专为Windows操作系统设计的MongoDB数据库管理工具,它提供了直观的图形用户界面,使得MongoDB的管理和操作变得更加便捷。MongoDB是一个流行的开源、文档型的NoSQL数据库系统,广泛应用于现代Web应用...

    robomongo+Mongovue

    MongoDB是一种流行的开源、分布式文档数据库,以其灵活性、高性能和易用性而受到广大开发者喜爱。在管理和操作MongoDB数据库时,有一些强大的图形...了解和掌握这些工具,将有助于提升MongoDB数据库的管理和开发效率。

    php_mongo-1.3.0

    《PHP与MongoDB扩展:php_mongo-1.3.0》 PHP作为一种流行的服务器端脚本语言,广泛应用于Web开发。MongoDB则是一种高性能、无模式的文档型数据库,适用于处理海量数据和高并发场景。两者结合,通过php_mongo扩展,...

    MongoVUE1.6.9软件及其破解方法

    MongoVUE1.6.9软件及其破解方法,本人亲测,可用

    mongo 驱动包

    mongo

Global site tag (gtag.js) - Google Analytics