Home Database Mysql Tutorial MongoDB之旅(二)基本操作(MongoDB Javascript Shell)

MongoDB之旅(二)基本操作(MongoDB Javascript Shell)

Jun 07, 2016 pm 02:58 PM
javascript mongodb Basic operations

MongoDB之旅(二)基本操作(MongoDB Javascript Shell) 在了解了MongoDB后,这里简单介绍一下对MongoDB的一些简单操作。 MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。 如下: for(i=0;i200000;i++){ db.numbers.save({num:i

MongoDB之旅(二)基本操作(MongoDB Javascript Shell)

 

在了解了MongoDB后,这里简单介绍一下对MongoDB的一些简单操作。

 

MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。

 

如下:

 

for(i=0;i

 

db.numbers.save({num:i});

 

}

---------------------下面介绍一些简单的操作-----------------

 

use tutorial;

 

db.users.insert({username:"smith"});  db.users.save({username:"jone"});

 

db.users.find();  db.uers.find({username:"smith"}); 

 

db.users.count();

 

db.users.update({username:"smith"},{$set:{country:"Canada"}});

 

db.users.update({username:"smith"},{$unset:{country:1}});

 

db.users.update({username:"smith"},{$set:{favourites:{city:["Beijing","Chicago"],movies:["American Beauty","....."]}}});

 

db.users.find({"favourites.movies":"American Beauty"});

 

向favourites.movies里添加一个新的元素可用如下:$push,$addToSet,后者保证唯一性。

 

db.users.find({username:"smith"},{$addToSet:{"favourites.movies":"The Maltess Falcon"}},false,true);

 

参数一:查询条件;参数二:添加元素;参数四:表示是多项更新(multi-update);MongoDB的更新操作默认只会应用于查询选择器匹配到的第一个文档。如果希望操作被应用于匹配到的所有文档,需要显示说明。

 

db.foo.remove();删除文档中的数据,foo文档本身不会被删除类似:delete/truncate tablem 命令;

 

db.users.drop();删除文档。

 

其它:

 

·db.members.find({num:{"$gt":1999995}});

 

 db.members.find({num:{"$gt":20,"$lt":25}});

 

·db.members.find({num:{"$gt":1999995}}).explain();[BasicCursor:没有使用索引;n:结果个数;nscanned:扫描的个数]

 

·num的升序索引如下:db.members.ensureIndex({num:1});查看索引创建情况:db.members.getIndexes();

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Which version is generally used for mongodb? Which version is generally used for mongodb? Apr 07, 2024 pm 05:48 PM

Which version is generally used for mongodb?

The difference between nodejs and vuejs The difference between nodejs and vuejs Apr 21, 2024 am 04:17 AM

The difference between nodejs and vuejs

What are the advantages of mongodb database What are the advantages of mongodb database Apr 07, 2024 pm 05:21 PM

What are the advantages of mongodb database

Where is the database created by mongodb? Where is the database created by mongodb? Apr 07, 2024 pm 05:39 PM

Where is the database created by mongodb?

What does mongodb mean? What does mongodb mean? Apr 07, 2024 pm 05:57 PM

What does mongodb mean?

Where are the mongodb database files? Where are the mongodb database files? Apr 07, 2024 pm 05:42 PM

Where are the mongodb database files?

Simple JavaScript Tutorial: How to Get HTTP Status Code Simple JavaScript Tutorial: How to Get HTTP Status Code Jan 05, 2024 pm 06:08 PM

Simple JavaScript Tutorial: How to Get HTTP Status Code

How to open mongodb How to open mongodb Apr 07, 2024 pm 06:15 PM

How to open mongodb

See all articles