MongoDB常用的操作命令

合集下载

MongoDB常用数据库命令大全

MongoDB常用数据库命令大全

MongoDB常⽤数据库命令⼤全⼀、MongoDB 数据库常⽤操作命令1、Help查看命令提⽰helpdb.help();db.yourColl.help();2、切换/创建数据库use raykaeso;当创建⼀个集合(table)的时候会⾃动创建当前数据库3、查询所有数据库show dbs;4、删除当前使⽤数据库db.dropDatabase();5、从指定主机上克隆数据库db.cloneDatabase(“127.0.0.1”);将指定机器上的数据库的数据克隆到当前数据库6、从指定的机器上复制指定数据库数据到某个数据库db.copyDatabase(“mydb”, “temp”, “127.0.0.1”);将本机的mydb的数据复制到temp数据库中7、修复当前数据库db.repairDatabase();8、查看当前使⽤的数据库db.getName()/db;9、显⽰当前db状态db.stats();10、当前db版本db.version();11、查看当前db的连接服务器机器地址db.getMongo();12、查询之前的错误信息和清除db.getPrevError();db.resetError();⼆、MongoDB Collection聚集集合1、创建⼀个聚集集合(table)db.createCollection(“collName”, {size: 20, capped: 5, max: 100});//创建成功会显⽰{“ok”:1} //判断集合是否为定容量db.collName.isCapped();2、得到指定名称的聚集集合(table)db.getCollection(“account”);3、得到当前db的所有聚集集合db.getCollectionNames();4、显⽰当前db所有聚集索引的状态db.printCollectionStats();5、查询当前集合的数据条数db.yourColl.count();6、查看当前集合数据空间⼤⼩db.yourColl.dataSize();7、得到当前聚集集合所在的dbdb.yourColl.getDB();8、得到当前聚集的状态db.coll.stats();9、得到聚集集合总⼤⼩db.coll.totalSize();10、聚集集合储存空间⼤⼩db.coll.storageSize();11、聚集集合重命名db.coll.renameCollection(“ray”);将coll重命名为ray12、删除当前聚集集合db.coll.drop();三、MongoDB⽤户相关1、添加⼀个⽤户(创建)db.createUser({user: 'username', pwd: 'xxxx', roles: [{role: 'readWrite', db: 'dbname'}]});添加⽤户、设置密码、是否只读2、数据库认证、安全模式(登录)db.auth(“ray”, “123456”);3、显⽰当前所有⽤户show users;4、删除⽤户db.removeUser(“userName”);四、MongoDB聚集集合查询1、查询所有记录erInfo.find();相当于:select* from userInfo;默认每页显⽰20条记录,当显⽰不下的情况下,可以⽤it迭代命令查询下⼀页数据。

Mongodb启动命令mongod参数说明

Mongodb启动命令mongod参数说明

Mongodb启动命令mongod参数说明1. MongoDB的获取和安装(2)解压 mongodb-win32-i386-1.8.1(3)创建数据存放⽂件夹,mongodb默认的数据⽬录 /data/dbC:/> mkdir /dataC:/> mkdir /data/db(4)运⾏ MongoDBmongod.exe - 数据库的服务器端,相当于mysql的 mysqld命令,启动服务器端mongo.exe - 数据库的客户端,相当于mysql的mysql命令,打开管理控制台启动服务mongod.exe --dbpath F:/DataBase/MongoDB/db/--dbpath 数据⽂件存放路径--port 数据服务端⼝C:/> cd /my_mongo_dir/binC:/my_mongo_dir/bin > mongod //启动mongod 服务器,默认的数据库路径 /data/db,端⼝27071启动客户端mongo.exe cclovecclove 所连接的数据库名称C:/> cd /my_mongo_dir/binC:/my_mongo_dir/bin> mongo2. 熟悉MongoDB的数据操作语句,类sql数据库操作语法mongo --pathdb.AddUser(username,password) 添加⽤户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从⽬标服务器克隆⼀个数据库mandHelp(name) returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---⽬标数据库名称,fromhost---源数据库服务器地址db.createCollection(name,{size:3333,capped:333,max:88888}) 创建⼀个数据集,相当于⼀个表db.currentOp() 取消当前库的当前操作db.dropDataBase() 删除当前数据库db.eval(func,args) run code server-sidedb.getCollection(cname) 取得⼀个数据集合,同⽤法:db['cname'] or amedb.getCollenctionNames() 取得所有数据集合的名称列表db.getLastError() 返回最后⼀个错误的提⽰消息db.getLastErrorObj() 返回最后⼀个错误的对象db.getMongo() 取得当前服务器的连接对象get the server connection objectdb.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair db.getName() 返回当操作数据库的名称db.getPrevError() 返回上⼀个错误对象db.getProfilingLevel() ?什么等级db.getReplicationInfo() ?什么信息db.getSisterDB(name) get the db at the same server as this onewdb.killOp() 停⽌(杀死)在当前库的当前操作db.printCollectionStats() 返回当前库的数据集状态db.printReplicationInfo()db.printSlaveReplicationInfo()db.printShardingStatus() 返回当前数据库是否为共享数据库db.removeUser(username) 删除⽤户db.repairDatabase() 修复当前数据库db.resetError()db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1} db.setProfilingLevel(level) 0=off,1=slow,2=alldb.shutdownServer() 关闭当前服务程序db.version() 返回当前程序的版本信息数据集(表)操作语法db.linlin.find({id:10}) 返回linlin数据集ID=10的数据集db.linlin.find({id:10}).count() 返回linlin数据集ID=10的数据总数db.linlin.find({id:10}).limit(2) 返回linlin数据集ID=10的数据集从第⼆条开始的数据集db.linlin.find({id:10}).skip(8) 返回linlin数据集ID=10的数据集从0到第⼋条的数据集db.linlin.find({id:10}).limit(2).skip(8) 返回linlin数据集ID=1=的数据集从第⼆条到第⼋条的数据db.linlin.find({id:10}).sort() 返回linlin数据集ID=10的排序数据集db.linlin.findOne([query]) 返回符合条件的⼀条数据db.linlin.getDB() 返回此数据集所属的数据库名称db.linlin.getIndexes() 返回些数据集的索引信息db.linlin.group({key:...,initial:...,reduce:...[,cond:...]})db.linlin.mapReduce(mayFunction,reduceFunction,<optional params>)db.linlin.remove(query) 在数据集中删除⼀条数据db.linlin.renameCollection(newName) 重命名些数据集名称db.linlin.save(obj) 往数据集中插⼊⼀条数据db.linlin.stats() 返回此数据集的状态db.linlin.storageSize() 返回此数据集的存储⼤⼩db.linlin.totalIndexSize() 返回此数据集的索引⽂件⼤⼩db.linlin.totalSize() 返回些数据集的总⼤⼩db.linlin.update(query,object[,upsert_bool]) 在此数据集中更新⼀条数据db.linlin.validate() 验证此数据集db.linlin.getShardVersion() 返回数据集共享版本号db.linlin.find({'name':'foobar'}) select * from linlin where name='foobar'db.linlin.find() select * from linlindb.linlin.find({'ID':10}).count() select count(*) from linlin where ID=10db.linlin.find().skip(10).limit(20) 从查询结果的第⼗条开始读20条数据 select * from linlin limit 10,20 ----------mysqldb.linlin.find({'ID':{$in:[25,35,45]}}) select * from linlin where ID in (25,35,45)db.linlin.find().sort({'ID':-1}) select * from linlin order by ID descdb.linlin.distinct('name',{'ID':{$lt:20}}) select distinct(name) from linlin where ID<20db.linlin.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}}) select name,sum(marks) from linlin group by namedb.linlin.find('this.ID<20',{name:1}) select name from linlin where ID<20db.linlin.insert({'name':'foobar','age':25}) insert into linlin ('name','age') values('foobar',25)db.linlin.insert({'name':'foobar','age':25,'email':'cclove2@'})db.linlin.remove({}) delete * from linlindb.linlin.remove({'age':20}) delete linlin where age=20db.linlin.remove({'age':{$lt:20}}) delete linlin where age<20db.linlin.remove({'age':{$lte:20}}) delete linlin where age<=20db.linlin.remove({'age':{$gt:20}}) delete linlin where age>20db.linlin.remove({'age':{$gte:20}}) delete linlin where age>=20db.linlin.remove({'age':{$ne:20}}) delete linlin where age!=20db.linlin.update({'name':'foobar'},{$set:{'age':36}}) update linlin set age=36 where name='foobar'db.linlin.update({'name':'foobar'},{$inc:{'age':3}}) update linlin set age=age+3 where name='foobar'官⽅提供的操作语句对照表:上⾏:SQL 操作语句下⾏:Mongo 操作语句CREATE TABLE USERS (a Number, b Number)db.createCollection("mycoll")INSERT INTO USERS VALUES(1,1)ers.insert({a:1,b:1})SELECT a,b FROM usersers.find({}, {a:1,b:1})SELECT * FROM usersers.find()SELECT * FROM users WHERE age=33ers.find({age:33})SELECT a,b FROM users WHERE age=33ers.find({age:33}, {a:1,b:1})SELECT * FROM users WHERE age=33 ORDER BY name ers.find({age:33}).sort({name:1})SELECT * FROM users WHERE age>33ers.find({'age':{$gt:33}})})SELECT * FROM users WHERE age<33ers.find({'age':{$lt:33}})})SELECT * FROM users WHERE name LIKE "%Joe%" ers.find({name:/Joe/})SELECT * FROM users WHERE name LIKE "Joe%"ers.find({name:/^Joe/})SELECT * FROM users WHERE age>33 AND age<=40 ers.find({'age':{$gt:33,$lte:40}})})SELECT * FROM users ORDER BY name DESCers.find().sort({name:-1})SELECT * FROM users WHERE a=1 and b='q'ers.find({a:1,b:'q'})SELECT * FROM users LIMIT 10 SKIP 20ers.find().limit(10).skip(20)SELECT * FROM users WHERE a=1 or b=2ers.find( { $or : [ { a : 1 } , { b : 2 } ] } )SELECT * FROM users LIMIT 1ers.findOne()SELECT DISTINCT last_name FROM usersers.distinct('last_name')SELECT COUNT(*y) FROM usersers.count()SELECT COUNT(*y) FROM users where AGE > 30ers.find({age: {'$gt': 30}}).count()SELECT COUNT(AGE) from usersers.find({age: {'$exists': true}}).count()CREATE INDEX myindexname ON users(name)ers.ensureIndex({name:1})CREATE INDEX myindexname ON users(name,ts DESC) ers.ensureIndex({name:1,ts:-1})EXPLAIN SELECT * FROM users WHERE z=3ers.find({z:3}).explain()UPDATE users SET a=1 WHERE b='q'ers.update({b:'q'}, {$set:{a:1}}, false, true)UPDATE users SET a=a+2 WHERE b='q'ers.update({b:'q'}, {$inc:{a:2}}, false, true)DELETE FROM users WHERE z="abc"ers.remove({z:'abc'});Mongodb启动命令mongod参数说明--quiet# 安静输出--port arg# 指定服务端⼝号,默认端⼝27017--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg# 指定MongoDB⽇志⽂件,注意是指定⽂件不是⽬录--logappend# 使⽤追加的⽅式写⽇志--pidfilepath arg# PID File 的完整路径,如果没有设置,则没有PID⽂件--keyFile arg# 集群的私钥的完整路径,只对于Replica Set 架构有效--unixSocketPrefix arg# UNIX域套接字替代⽬录,(默认为 /tmp)--fork# 以守护进程的⽅式运⾏MongoDB,创建服务器进程--auth# 启⽤验证--cpu# 定期显⽰CPU的CPU利⽤率和iowait--dbpath arg# 指定数据库路径--diaglog arg# diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads--directoryperdb# 设置每个数据库将被保存在⼀个单独的⽬录--journal# 启⽤⽇志选项,MongoDB的数据操作将会写⼊到journal⽂件夹的⽂件⾥--journalOptions arg# 启⽤⽇志诊断选项--ipv6# 启⽤IPv6选项--jsonp# 允许JSONP形式通过HTTP访问(有安全影响)--maxConns arg# 最⼤同时连接数默认2000--noauth# 不启⽤验证--nohttpinterface# 关闭http接⼝,默认关闭27018端⼝访问--noprealloc# 禁⽤数据⽂件预分配(往往影响性能)--noscripting# 禁⽤脚本引擎--notablescan# 不允许表扫描--nounixsocket# 禁⽤Unix套接字监听--nssize arg (=16)# 设置信数据库.ns⽂件⼤⼩(MB)--objcheck# 在收到客户数据,检查的有效性,--profile arg# 档案参数 0=off 1=slow, 2=all--quota# 限制每个数据库的⽂件数,设置默认为8--quotaFiles arg# number of files allower per db, requires --quota--rest# 开启简单的rest API--repair# 修复所有数据库run repair on all dbs--repairpath arg# 修复库⽣成的⽂件的⽬录,默认为⽬录名称dbpath--slowms arg (=100)# value of slow for profile and console log--smallfiles# 使⽤较⼩的默认⽂件--syncdelay arg (=60)# 数据写⼊磁盘的时间秒数(0=never,不推荐)--sysinfo# 打印⼀些诊断系统信息--upgrade# 如果需要升级数据库* Replicaton 参数--fastsync# 从⼀个dbpath⾥启⽤从库复制服务,该dbpath的数据库是主库的快照,可⽤于快速启⽤同步--autoresync# 如果从库与主库同步数据差得多,⾃动重新同步,--oplogSize arg# 设置oplog的⼤⼩(MB)* 主/从参数--master# 主库模式--slave# 从库模式--source arg# 从库端⼝号--only arg# 指定单⼀的数据库复制--slavedelay arg# 设置从库同步主库的延迟时间* Replica set(副本集)选项:--replSet arg# 设置副本集名称--replSet arg# 设置副本集名称* Sharding(分⽚)选项--configsvr# 声明这是⼀个集群的config服务,默认端⼝27019,默认⽬录/data/configdb--shardsvr# 声明这是⼀个集群的分⽚,默认端⼝27018--noMoveParanoia# 关闭偏执为moveChunk数据保存# 上述参数都可以写⼊ mongod.conf 配置⽂档⾥例如:dbpath = /data/mongodblogpath = /data/mongodb/mongodb.loglogappend = trueport = 27017fork = trueauth = truee.g:./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath/data/mongodb/logs/shard1a.log -logappend -fork -rest----------------------------------------------------------------------------------MonoDB shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是⽤JavaScript脚本完成操作的。

mongodb remove $nin用法

mongodb remove $nin用法

mongodb remove $nin用法全文共四篇示例,供读者参考第一篇示例:MongoDB是一款非关系型数据库管理系统,具有高性能、高可靠性和灵活性等优点,在大数据处理领域被广泛应用。

在MongoDB 中,nin是一个用法比较复杂的操作符,用来删除不符合指定条件的文档,本文将介绍nin的用法及其在删除操作中的应用。

一、nin的概念nin是MongoDB中的一个查询操作符,表示不等于指定值的条件。

nin常常与remove操作一起使用,用来删除不符合指定条件的文档。

在进行remove操作时,nin会对指定字段的值进行筛选,符合nin条件的文档将被删除。

二、nin的语法nin的语法格式如下:```{ field: { nin: [value1, value2, ...] } }```field表示待查询的字段名,nin表示不等于条件,[value1, value2, ...]表示不等于的值列表。

nin可以同时指定多个值,用逗号隔开。

三、nin的使用示例假设我们有一个名为students的集合,每个文档包含学生的姓名(name)和年龄(age)字段。

我们需要删除年龄不在18到25岁之间的学生信息,可以使用nin操作符实现:上述命令会删除students集合中所有年龄不在18到25岁之间的学生信息。

四、nin的注意事项在使用nin操作符时,需要注意以下几点:第二篇示例:MongoDB是一个开源的文档数据库,使用JSON式的文档存储数据,随着NoSQL数据库的流行,许多开发人员选择MongoDB作为数据存储的解决方案。

在处理数据时,有时需要根据一定的条件来删除文档,MongoDB提供了丰富的删除操作符,其中之一就是nin。

nin是MongoDB中的一个删除操作符,用来删除不在指定范围内的文档。

假设我们有一个学生信息的集合,其中包含了学生的姓名和年龄等信息,我们想要删除年龄不在18岁到30岁之间的学生信息,就可以使用nin操作符来实现。

java中mongodb用法

java中mongodb用法

java中mongodb用法Java中MongoDB是一种非关系型数据库,也被广泛应用于各种项目之中。

本文将详细介绍Java中MongoDB的用法,主要包括MongoDB的安装、配置、连接、查询、更新等操作。

1. 安装MongoDB首先,我们需要在本地环境中安装MongoDB。

具体安装过程可以参考MongoDB官方文档,包括解压下载的MongoDB安装包、配置环境变量等步骤。

安装完成后,我们可以通过命令行输入`mongo`命令,进入MongoDB的shell环境。

2. 配置MongoDB在Java中使用MongoDB之前,我们需要配置MongoDB的连接信息。

在Java中,我们可以使用Java驱动程序提供的`MongoClient`类来与MongoDB建立连接。

以下是一个示例的连接配置:import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;public class MongoDBJavaExample {public static void main(String[] args) {MongoClientURI uri = newMongoClientURI("mongodb:localhost:27017");MongoClient mongoClient = new MongoClient(uri);连接到指定的数据库MongoDatabase database =mongoClient.getDatabase("mydb");连接到指定的集合MongoCollection<Document> collection = database.getCollection("mycollection");其他操作...}}在上面的示例中,我们通过`MongoClientURI`类来指定MongoDB的连接URI字符串,在本例中我们连接到本地的MongoDB实例,端口号为默认的27017。

mongodb shell基本操作及数据查询实验原理 -回复

mongodb shell基本操作及数据查询实验原理 -回复

mongodb shell基本操作及数据查询实验原理-回复mongoDB是一个开源的文档数据库,它以BSON(Binary JSON)格式存储数据,适用于大规模和高性能数据存储和查询。

在本文中,我们将重点讨论mongoDB shell的基本操作和数据查询实验原理。

mongoDB shell是一个与mongoDB数据库进行交互的命令行接口。

它允许我们通过输入和执行mongoDB命令来管理和操作数据库。

让我们逐步了解mongoDB shell的基本操作。

第一步是启动mongoDB shell。

我们可以在终端或命令提示符中输入`mongo`命令来启动mongoDB shell。

连接成功后,你将看到一个提示符,表示你可以开始输入命令了。

第二步是选择要操作的数据库。

mongoDB允许我们在一个mongoDB 服务器中创建多个数据库。

默认情况下,mongoDB shell连接到test数据库。

我们可以通过使用`use`命令来选择另一个数据库。

例如,要选择名为mydb的数据库,我们可以输入`use mydb`命令。

如果数据库不存在,mongoDB将自动创建它。

第三步是执行基本操作。

mongoDB shell提供了一些基本的操作命令,如插入文档、更新文档、删除文档和查询文档。

下面是这些命令的示例:1. 插入文档:`db.collection.insert(document)`命令用于将文档插入集合中。

其中,collection为要插入文档的集合名称,document是要插入的文档内容。

例如,要在名为users的集合中插入一个文档,我们可以输入`ers.insert({name: "John", age: 25})`命令。

2. 更新文档:`db.collection.update(query, update)`命令用于更新集合中的文档。

其中,collection为要更新文档的集合名称,query是选择要更新的文档的条件,update是要进行的更新操作。

请列举几个常用的mongodb操作命令

请列举几个常用的mongodb操作命令

请列举几个常用的mongodb操作命令
1. 插入数据命令
`db.collection.insertOne(document)`:向指定的集合中插入一个文档。

2. 查询数据命令
`db.collection.find(query, projection)`:查询指定集合中符合条件的文档。

3. 更新数据命令
`db.collection.updateOne(filter, update, options)`:更新指定集合中符合条件的第一个文档。

4. 删除数据命令
`db.collection.deleteOne(filter)`:删除指定集合中符合条件的第一个文档。

5. 创建索引命令
`db.collection.createIndex(keys, options)`:在指定集合中创建索引。

6. 聚合数据命令
`db.collection.aggregate(pipeline)`:执行聚合操作,根据指定条件对数据进行聚合操作。

7. 删除集合命令
`db.collection.drop()`:删除指定集合及其所有文档。

8. 查看集合命令
`show collections`:显示当前数据库中的所有集合。

9. 切换数据库命令
`use database`:切换当前使用的数据库到指定数据库。

10. 查看数据库列表命令
`show dbs`:显示当前MongoDB服务器上的所有数据库。

请注意,以上命令中的"collection"和"database"需要替换为实际使用的集合和数据库名称。

mongodb的常用命令

mongodb的常用命令

mongodb的常用命令MongoDB是一款非关系型数据库,采用BSON格式存储数据,具有高可扩展性和灵活性。

在使用MongoDB时,常用的命令有很多,下面就介绍一些常用的MongoDB命令。

1. show dbs该命令用于显示当前MongoDB实例中所有的数据库。

在MongoDB中,一个实例中可以包含多个数据库,每个数据库可以包含多个集合。

使用该命令可以查看当前实例中有哪些数据库。

2. use db_name该命令用于切换数据库。

在MongoDB中,切换数据库的方式与关系型数据库不同,需要使用use命令进行切换。

例如,use test可以切换到名为test的数据库。

3. show collections该命令用于显示当前数据库中所有的集合。

在MongoDB中,一个数据库可以包含多个集合,使用该命令可以查看当前数据库中有哪些集合。

4. db.collection.find()该命令用于查询集合中的数据。

在MongoDB中,可以使用db.collection.find()命令查询集合中的数据。

例如,ers.find()可以查询名为users的集合中的所有数据。

5. db.collection.insert()该命令用于向集合中插入数据。

在MongoDB中,可以使用db.collection.insert()命令向集合中插入数据。

例如,ers.insert({name:"Tom",age:20})可以向名为users的集合中插入一条数据,该数据包含name和age两个字段。

6. db.collection.update()该命令用于更新集合中的数据。

在MongoDB中,可以使用db.collection.update()命令更新集合中的数据。

例如,ers.update({name:"Tom"},{$set:{age:30}})可以将名为Tom 的用户的年龄更新为30岁。

mongodb shell基本操作及数据查询实验原理 -回复

mongodb shell基本操作及数据查询实验原理 -回复

mongodb shell基本操作及数据查询实验原理-回复mongodb是一种开源的跨平台、文档型的NoSQL 数据库管理系统。

它是使用C++ 编写的,并使用了类似JSON 的文档存储格式,能够为开发人员提供层面的存储解决方案,具有灵活的数据模型、高性能和易用等特点。

在mongodb中,我们可以使用shell来执行数据库的管理和查询操作。

本文将详细介绍mongodb shell的基本操作以及数据查询实验原理,为读者提供一步一步的指导。

第一步:安装mongodb首先,我们需要安装mongodb数据库。

你可以从mongodb官方网站下载mongodb的安装包,根据操作系统的不同选择合适的版本进行安装。

安装完成后,你可以使用命令行或终端窗口启动mongodb。

第二步:连接到mongodb shell一旦mongodb启动成功,我们就可以连接到mongodb shell,并开始执行shell命令。

打开命令行或终端窗口,输入以下命令来连接到mongodb shell:mongo这将连接到默认的本地mongodb实例,并显示一个提示符(`>`),表示我们可以开始执行命令了。

第三步:创建数据库要创建一个新的数据库,我们可以使用`use`命令,后跟数据库的名称。

例如,以下命令将创建一个名为`mydb`的新数据库:use mydb注意,这个命令只是切换到指定的数据库,如果这个数据库不存在,mongodb将在你第一次向其写入数据时自动创建它。

第四步:插入数据接下来,我们可以向数据库中插入数据。

mongodb使用JSON 格式来存储数据,我们可以使用JavaScript 对象的形式表示数据。

例如,下面的命令将在`mydb`数据库的`mycollection`集合中插入一条数据:db.mycollection.insertOne({"name": "John", "age": 30})这将在`mycollection`集合中插入一个名为`John`、年龄为`30`的文档。

MongoDB中导入数据命令的使用(mongoimport)

MongoDB中导入数据命令的使用(mongoimport)

MongoDB中导⼊数据命令的使⽤(mongoimport)MongoDB中导⼊数据命令的使⽤(mongoimport)制作⼈:全⼼全意语法:mongoimport <options> <file>介绍:该命令可以将CSV,TSV或JSON⽂件数据导⼊MongoDB,如果没有提供⽂件,则mongoimport从stdin(标准输⼊)读取。

常规选项:/help 获取命令⽤法/version 获取⼯具版本详细选项:/v, /verbose:<level>/quiet 隐藏所有⽇志输出连接选项:/h, /host:<hostname> 要连接的远程mongodb主机的地址/port:<port> 指定服务器端⼝(也可以使⽤--host hostname:port)ssl选项:鄙⼈暂时不懂有什么⽤,省略验证选项:/u,/username:<username> 指定⽤于⾝份验证的⽤户名/p,/password:<password> 指定⽤于⾝份验证⽤户的密码名称选项:/d, /db:<database-name> 指定要使⽤的数据库名称/c, /collection:<collection-name> 指定要使⽤的collection集合的名称uri选项:鄙⼈暂时不懂有什么⽤,省略输⼊选项:/f, /fields:<field>[,<field>]* 指定要导⼊字段的字段名,以逗号作为分隔/file:<filename> 指定要导⼊的数据⽂件,如果不指定,使⽤标准输⼊(stdin)/headerline 当导⼊数据⽂件类型为csv或tsv时,使⽤⽂件的第⼀⾏作字段名/jsonArray 当导⼊数据⽂件中的数据为json数组时,使⽤此选项/type:<type> 指定要导⼊的数据⽂件的类型json,csv或tsv(默认为json)省略部分ingest options:鄙⼈暂时不懂有什么⽤,省略使⽤⽰例:mongoimport --db ML_OER --collection lecture --file /home/tmp/course_temp.json。

mongodb基本命令

mongodb基本命令

Mongodb是一种非关系型数据库,它具有高性能、可扩展性和安全性等优势,可用于处理海量数据。

本文将介绍几条常用的Mongodb命令,使你能够更好地管理Mongodb数据库。

首先,MongoDB中的数据是以文档形式存储的。

基本的数据操作就是与数据库的collection的CRUD操作有关的基本操作:第一,使用show dbs命令可以查看所有数据库:> show dbs第二,使用use db命令可以切换到指定的数据库:> use dbname第三,使用db.createCollection()命令可以创建collection:> db.createCollection("mycollection")第四,使用db.mycollection.insert()命令可以在Collection中插入文档:> db.mycollection.insert({name:"Tom",age:18})第五,使用db.mycollection.find()命令可以从Collection中查找文档:> db.mycollection.find({ name: "Tom" })第六,使用db.mycollection.update()命令可以更新Collection中的文档:> db.mycollection.update({name:"Tom"},{ $set:{ age: 20 }})第七,使用db.mycollection.remove()命令可以从Collection中删除文档:> db.mycollection.remove({name:"Tom"})最后,使用db.dropDatabase()命令可以删除某个数据库:> db.dropDatabase()以上就是MongoDB的基本操作,主要包括如何查看所有数据库、切换到指定数据库、创建collection、插入文档、查找文档、更新文档、删除文档和删除数据库。

mongosh命令用法

mongosh命令用法

mongosh命令用法Mongosh命令用法详解1. 连接到MongoDB要开始使用mongosh,首先需要连接到MongoDB。

可以使用以下命令连接到本地MongoDB实例:mongosh如果MongoDB部署在不同的主机上,则需要提供MongoDB的连接字符串:mongosh2. 数据库操作在连接到MongoDB之后,可以对数据库进行操作。

下面是一些常用的数据库操作命令:•列出所有可用数据库:show databases•切换到指定数据库:use <database_name>•显示当前所在的数据库:db3. 集合操作在数据库内部,集合是存储文档的容器。

以下是一些集合操作命令:•列出当前数据库中的所有集合:show collections•创建一个新的集合:("<collection_name>")•删除一个集合:db.<collection_name>.drop() 4. 文档操作MongoDB以文档的形式存储数据。

文档是一个键值对的集合,类似于JSON对象。

以下是一些文档操作命令:•在集合中插入一个新的文档:db.<collection_name>.insertOne(<document>)•更新集合中的一个文档:db.<collection_name>.updateOne(<filter>, <update>)•查找集合中的文档:db.<collection_name>.find(<filter>)•删除集合中的一个文档:db.<collection_name>.deleteOne(<filter>)5. 其他常用命令•查询数据库中的文档数量:db.<collection_name>.countDocuments(<filter>)•对集合中的文档进行排序:db.<collection_name>.find().sort({<field>: <1 or -1>})•对查询结果进行分页:db.<collection_name>.find().skip(<offset>).limit(<count>)总结以上是一些常用的mongosh命令用法。

批量备份还原导入与导出MongoDB数据方式

批量备份还原导入与导出MongoDB数据方式

批量备份还原导⼊与导出MongoDB数据⽅式前⽂链接传送门Navicat建⽴数据库连接新建数据库导⼊JavaScript⽂件⼊数据库mongodb数据备份和还原主要分为⼆种,⼀种是针对于库的mongodump和mongorestore,⼀种是针对库中表的mongoexport和mongoimport。

mongodump备份数据库1.常⽤命令格mongodump -h IP --port 端⼝ -u ⽤户名 -p 密码 -d 数据库 -o ⽂件存在路径如果没有⽤户谁,可以去掉-u和-p。

如果导出本机的数据库,可以去掉-h。

如果是默认端⼝,可以去掉–port。

如果想导出所有数据库,可以去掉-d。

2. 导出所有数据库[root@localhost mongodb]$ mongodump -h 127.0.0.1 -o /usr/local/Cellar/mongodbconnected to: 127.0.0.1Tue Dec 3 06:15:55.448 all dbsTue Dec 3 06:15:55.449 DATABASE: test to /usr/local/Cellar/mongodb/testTue Dec 3 06:15:55.449 test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bsonTue Dec 3 06:15:55.450 1 objectsTue Dec 3 06:15:55.450 test.posts to /usr/local/Cellar/mongodb/test/posts.bsonTue Dec 3 06:15:55.480 0 objects3. 导出指定数据库[root@localhost mongodb]$ mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/connected to: 192.168.1.108Tue Dec 3 06:11:41.618 DATABASE: tank to /usr/local/Cellar/mongodb/tankTue Dec 3 06:11:41.623 tank.system.indexes to /usr/local/Cellar/mongodb/tank/system.indexes.bsonTue Dec 3 06:11:41.623 2 objectsTue Dec 3 06:11:41.623 tank.contact to /usr/local/Cellar/mongodb/tank/contact.bsonTue Dec 3 06:11:41.669 2 objectsTue Dec 3 06:11:41.670 Metadata for tank.contact to /usr/local/Cellar/mongodb/tank/contact.metadata.jsonTue Dec 3 06:11:41.670 ers to /usr/local/Cellar/mongodb/tank/users.bsonTue Dec 3 06:11:41.685 2 objectsTue Dec 3 06:11:41.685 Metadata for ers to /usr/local/Cellar/mongodb/tank/users.metadata.json mongorestore还原数据库1. 常⽤命令格式mongorestore -h IP --port 端⼝ -u ⽤户名 -p 密码 -d 数据库 --drop ⽂件存在路径drop的意思是,先删除所有的记录,然后恢复。

MongoDB创建数据库并授权

MongoDB创建数据库并授权

MongoDB创建数据库并授权1、创建数据库MongoDB通过命令use 数据库名创建数据库。

如果数据库不存在,该命令将创建⼀个数据库,否则将返回已有数据库。

如果想使⽤名为mydb的数据库,可通过如下命令> use mydbswitched to db mydb要检查当前数据库,可使⽤db命令:> dbmydb如果要列出全部数据库,可使⽤show dbs命令:> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GB您刚创建的数据库(mydb)不在列表中,空数据库不会显⽰,需要向其插⼊⾄少⼀个⽂档。

> db.site.insert({"name":"weiy"})WriteResult({ "nInserted" : 1 })> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GBmydb 0.000GB2、直接在当前库中创建⽤户并授予相关权限> use mydb>db.grantRolesToUser("testuser", [ { role:"dbOwner", db:"mydb"} ]) ;如果是新⽤户,则执⾏db.createUser({user: 'mydb',pwd: 'mydb123xxx',roles: [ { role: "readWrite", db: "mydb" } ]});。

mongo upsert用法

mongo upsert用法

文章标题:深入探讨MongoDB中Upsert的用法和实践1.引言在MongoDB中,Upsert是一个常用的操作,它能够在插入数据时检测是否已存在相同的记录,如果存在则更新,如果不存在则插入新的数据。

本文将全面评估MongoDB中Upsert的用法和实践,从简单到复杂、从表面到深入,帮助读者更深入地理解这一概念。

2.什么是Upsert在MongoDB中,Upsert是指在进行插入操作时,如果查询条件已存在,则更新记录,如果查询条件不存在,则插入新的记录。

这种操作能够有效地简化对数据更新的处理,提高了数据的操作效率。

3.Upsert的语法和参数在MongoDB中,Upsert可以通过update方法来实现,语法如下:db.collection.update(<query>,<update>,{ upsert: <boolean> })其中,<query>表示查询的条件,<update>表示更新的内容,{ upsert: <boolean> }表示是否开启Upsert功能。

当upsert为true 时,如果查询条件不存在,则插入新的记录;当upsert为false时,如果查询条件不存在,则不做任何操作。

4.Upsert的实际应用在实际应用中,Upsert可以广泛用于数据的插入和更新操作。

在电商全球信息湾中,当用户下单时需要更新订单信息,如果订单已存在则更新,如果不存在则插入新的订单;在社交网络中,用户发布动态时需要更新用户的动态信息,如果动态已存在则更新,如果不存在则插入新的动态。

5.Upsert的注意事项在使用Upsert时,需要注意以下几点:- 确保查询条件的唯一性,以避免数据错误的更新或插入。

- 谨慎使用Upsert,避免对数据的不必要更新,以提高数据库的性能。

- 在对大量数据进行Upsert操作时,需要注意数据的索引和性能优化,以提高数据操作的效率。

Mongodb数据更新命令及操作符

Mongodb数据更新命令及操作符

Mongodb数据更新命令及操作符⼀、Mongodb数据更新命令Mongodb更新有两个命令:update、save。

1.1update命令update命令格式:db.collection.update(criteria,objNew,upsert,multi)参数说明:criteria:查询条件objNew:update对象和⼀些更新操作符upsert:如果不存在update的记录,是否插⼊objNew这个新的⽂档,true为插⼊,默认为false,不插⼊。

multi:默认是false,只更新找到的第⼀条记录。

如果为true,把按条件查询出来的记录全部更新。

⽰例:> db.classes.insert({"name":"c1","count":30})> db.classes.insert({"name":"c2","count":30})> db.classes.find(){ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c1", "count" : 30 }{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }>⽰例1:把count⼤于20的class name修改为c3> db.classes.update({"count":{$gt:20}},{$set:{"name":"c3"}})> db.classes.find(){ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c3", "count" : 30 }{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }>由于没有指定upsert和multi的值,所以全部默认为false,由结果可以看出,只修改了第⼀条符合条件的记录。

mogodb的使用语句(命令)大全

mogodb的使用语句(命令)大全

mogodb的使⽤语句(命令)⼤全mongo库表操作语句实际操作过程1: mongo⼊门命令1.1: show dbs 查看当前的数据库1.2 use databaseName 选库1.2 show tables/collections 查看当前库下的collection1.3如何创建库?Mongodb的库是隐式创建,你可以use ⼀个不存在的库然后在该库下创建collection,即可创建库1.4 db.createCollection(‘collectionName’)创建collection1.5 collection允许隐式创建Db.collectionName.insert(document);1.6 db.collectionName.drop() ,删除collection1.7 db.dropDatabase();删除database⼤部分命令汇总> use shop; #切换到不存在的库switched to db shop> show collections; #没有集合> db.createCollection('user'); #创建user集合{ "ok" : 1 }> show dbs; #查看数据库,已经⽣成数据库shop。

切换到不存在的库中创建集合,那么库就会保存下来,如果不做任何操作,库就没有保存下来的local 0.000GBshop 0.000GB> show collections; #查看集合,发现刚刚创建的user集合。

有些版本能查到多了⼀个system.index索引⽂件。

集合就相当于表,集合中可以放各式各样的⽂档,每个⽂档都可以是不同的user>> er.insert({name:mcw,age:18}); #字符串得要加引号才⾏2022-03-03T13:12:52.914+0800 E QUERY [thread1] ReferenceError: mcw is not defined :@(shell):1:17> er.insert({name:'mcw',age:18}); #在user集合下创建⼀个⽂档WriteResult({ "nInserted" : 1 })> er.find(); #查找user集合下的⽂档。

mongodb 返回上一层命令

mongodb 返回上一层命令

文章主题:深入探讨 MongoDB 返回上一层命令1. MongoDB 返回上一层命令的概念MongoDB 是一个基于分布式文件存储的开源数据库系统,采用文档存储数据,以 JSON 风格的文档存储,所以返回上一层命令在MongoDB 中是非常重要的操作。

在 MongoDB 中,您可以使用 db 或者 use 命令返回上一层。

2. 返回上一层命令的基本语法在 MongoDB 中,返回上一层命令的基本语法如下所示:- 使用 db 命令: db.collection_name- 使用 use 命令: use database_name3. 返回上一层命令的使用方法在实际的开发中,返回上一层命令可以帮助我们快速地在MongoDB 中进行操作。

举例来说,假设我们在一个名为 "test" 的数据库中的一个名为 "users" 的集合中进行操作,如果我们需要返回到"test" 数据库,则可以使用 use 命令: use test。

如果我们需要返回到 "users" 集合,则可以使用 db 命令: ers。

4. 返回上一层命令的原理分析返回上一层命令的原理可以帮助我们更好地理解 MongoDB 的内部机制。

在 MongoDB 中,每个数据库都包含多个集合,每个集合都包含多个文档,所以返回上一层命令实际上是切换当前操作的数据库或集合,以便我们可以在不同的数据库或集合中进行操作。

5. 个人观点和理解作为一名数据库开发人员,我认为返回上一层命令在 MongoDB 中是非常重要的操作。

它可以帮助我们快速地在不同的数据库或集合中进行操作,提高了开发效率。

深入理解返回上一层命令的原理也可以帮助我们更好地设计和优化 MongoDB 数据库结构,提高系统的性能和稳定性。

总结回顾通过本文的深入探讨,我们了解了 MongoDB 返回上一层命令的基本概念、语法和使用方法,同时也分析了其原理和重要性。

mongodb validate 用法

mongodb validate 用法

MongoDB是一个高性能、开源的NoSQL数据库,被广泛应用于各种大型应用程序和全球信息湾中。

在使用MongoDB时,数据验证是非常重要的一个方面。

在MongoDB 3.2版本之后,新增了集合验证功能,可以用来定义和强制执行特定的数据格式和内容规则。

本文将介绍MongoDB的validate用法,以及在实际项目中的应用。

一、validate命令的基本语法在MongoDB中,可以使用validate命令对集合进行数据验证。

其基本语法如下:db.collection.validate( { full: {}}, { action: “error” } )其中,参数说明如下:- collection:需要进行数据验证的集合名称。

- full:用于指定验证集合时所需要检查的字段,可以使用MongoDB 的查询语法。

- action:用于指定验证失败时的操作,可以选择“error”或“warn”。

二、validate命令的使用示例下面是一个简单的validate命令使用示例:```ers.validate( { $or: [ { age: { $lt: 18 } }, { age: { $gt: 80 } } ] }, { action: "error" } )```上面的示例中,对名为“users”的集合进行了数据验证,要求芳龄字段的取值在18到80之间,否则会触发错误。

三、validate命令的应用场景在实际项目中,validate命令可以应用于以下几个方面:1. 数据完整性验证通过validate命令,可以对数据的完整性进行验证,确保数据的准确性和规范性。

比如可以验证必填字段是否为空、数字是否在指定范围内等。

2. 数据格式验证validate命令还可以用于验证数据的格式,比如验证日期格式、通信方式号码格式等。

这样可以确保数据的格式符合要求,避免出现不规范的数据。

3. 数据一致性验证在分布式环境下,数据一致性是非常重要的。

mongodb linux常用命令

mongodb linux常用命令

mongodb linux常用命令1. 启动MongoDB服务器:sudo service mongodb start2. 停止MongoDB服务器:sudo service mongodb stop3. 重启MongoDB服务器:sudo service mongodb restart4. 查看MongoDB服务器状态:sudo service mongodb status5. 进入MongoDB shell:mongo6. 显示所有数据库:show databases7. 创建或切换到指定数据库:use <数据库名>8. 显示当前数据库中的所有集合:show collections9. 创建集合:db.createCollection("<集合名>")10. 删除集合:db.<集合名>.drop()11. 插入文档到集合中:db.<集合名>.insert(<文档对象>)12. 查询集合中的文档:db.<集合名>.find()13. 更新集合中的文档:db.<集合名>.update(<查询条件>, <更新操作>)14. 删除集合中的文档:db.<集合名>.remove(<查询条件>)15. 导出数据库:mongodump --db <数据库名> --out <导出路径>16. 导入数据库:mongorestore --db <数据库名> <导入路径>17. 备份数据库:mongodump --db <数据库名> --out <备份路径>18. 恢复数据库:mongorestore --db <数据库名> <备份路径>。

mongoexport使用方法

mongoexport使用方法

mongoexport使用方法Mongoexport是MongoDB的一个命令行工具,用于将MongoDB中的数据导出到JSON、CSV或TSV文件中。

本文将详细介绍mongoexport的使用方法,并逐步回答各个方面的问题。

一、Mongoexport的基本语法使用mongoexport的基本语法为:mongoexport [-h HOST][-p PORT][-u USERNAME][-d DATABASE][-c COLLECTION] out FILE [options]其中,各个参数的含义如下:- -h HOST:MongoDB服务器的IP地址或域名,默认为localhost。

- -p PORT:MongoDB服务器的端口号,默认为27017。

- -u USERNAME:MongoDB登录的用户名。

- -d DATABASE:要导出的数据库名称。

- -c COLLECTION:要导出的集合名称。

- out FILE:导出的文件路径及文件名。

- options:其他可选参数,如-f、type、csv等。

二、导出整个集合的数据要导出整个集合的数据,可以使用以下命令:mongoexport -d dbname -c collectionname out /path/to/output.json其中,dbname为数据库名称,collectionname为集合名称,/path/to/output.json为导出文件的路径及文件名。

三、导出指定条件的数据如果想导出满足特定条件的数据,可以使用以下命令:mongoexport -d dbname -c collectionname -q '{"field": "value"}' out/path/to/output.json其中,dbname和collectionname同上,-q参数后跟着一个查询条件的JSON 表达式,表示只导出满足该条件的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. #存储数组对象
er_addr.save({'Uid':'yushunzhi@','Al':['test-1@','test-2@']})
3. #根据query条件修改,如果不存在则插入,允许修改多条记录
db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)
$elemMatch(1.3.1及以上版本)
为数组的字段中匹配其中某个元素
Javascript查询和$where查询
查询 age > 18 的记录,以下查询都一样
ers.find({age: {$gt: 18}});
ers.find({$where: "this.age > 18"});
db.deliver_status.find().sort({'Ct':-1}).limit(1)
5. #count操作
er_addr.count()
6. #distinct操作,查询指定列,去重复
db.foo.distinct('msg')
7. #”>=”操作
$gte: >=
$lte: <=
$ne : !=、<>
$in : in
$nin: not in
$all: all
$not: 反匹配(1.3.3及以上版本)
查询 name <> "bruce" and age >= 18 的数据
ers.find({name: {$ne: "bruce"}, age: {$gte: 18}});
net start "MongoDB"
start http://localhost:28017
#卸载mongodb service
mongod --remove --serviceName "MongoDB"
进入mongodb:
保持mongod命令窗口运行状态,cmd → c:\mongodb-win32-1.8.1\bin>mongo
$exists判断字段是否存在
查询所有存在name字段的记录
ers.find({name: {$exists: true}});
查询所有不存在phone字段的记录
ers.find({phone: {$exists: false}});
$type判断字段类型
ers.find("this.age > 18");
f = function() {return this.age > 18} ers.find(f);
排序sort()
以年龄升序asc
ers.find().sort({age: 1});
以年龄降序desc
2. #索引子对象
er_addr.ensureIndex({'Al.Em': 1})
3. #查看索引信息
db.foo.getIndexes()
db.foo.getIndexKeys()
4. #根据索引名删除索引
db.பைடு நூலகம்ser_addr.dropIndex('Al.Em_1')
db.foo.find({"timestamp": {"$gte" : 2}})
8. #子对象的查找
db.foo.find({'address.city':'beijing'})
五、管理
1. #查看collection数据的大小
db.deliver_status.dataSize()
db.setProfilingLevel(1)
13. #查看profiling
show profile
14. #拷贝数据库
db.copyDatabase('mail_addr','mail_addr_tmp')
15. #删除collection
db.mail_addr.drop()
--------------------------------------------------------------------
MongoDB命令管理
--------------------------------------------------------------------
匹配所有
ers.find({favorite_number : {$all : [6, 8]}});
可以查询出{name: 'David', age: 26, favorite_number: [ 6, 8, 9 ] }
可以不查询出{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }
四、查询
1. #查找所有
db.foo.find()
2. #查找一条记录
db.foo.findOne()
3. #根据条件检索10条记录
db.foo.find({'msg':'Hello 1'}).limit(10)
4. #sort排序
db.deliver_status.find({'From':'ixigua@'}).sort({'Dt',-1})
2. #查看colleciont状态
db.deliver_status.stats()
3. #查询所有索引的大小
db.deliver_status.totalIndexSize()
六、advanced queries:高级查询
条件操作符
$gt : >
$lt : <
shell操作数据库
一、超级用户相关:
1. #进入数据库admin
use admin
2. #增加或修改用户密码
db.addUser('name','pwd')
3. #查看用户列表
ers.find()
4. #用户认证
db.auth('name','pwd')
安装:
官方网站/downloads
mkdir c:\data\db
xcopy d:\mongodb-win32-1.8.1 c:\
c:\mongodb-win32-1.8.1\bin>mongod --dbpath "c:\data\db"
c:\mongodb-win32-1.8.1\bin>mongod --dbpath "c:\data" --logpath "c:\data\logs.txt" --install --serviceName "MongoDB"
ers.find({}, {age:1});
ers.find({}, {age:3});
ers.find({}, {age:true});
ers.find({ name : "bruce" }, {age:1});
0为false, 非0为true
结果
my age is 18
my age is 19
my age is 20
限制返回记录的开始点skip()
从第3条记录开始,返回5条记录(limit 3, 5)
ers.find().skip(3).limit(5);
查询 creation_date > '2010-01-01' and creation_date <= '2010-12-31' 的数据
ers.find({creation_date:{$gt:new Date(2010,0,1), $lte:new Date(2010,11,31)});
选择返回age、address和_id字段
ers.find({ name : "bruce" }, {age:1, address:1});
排除返回age、address和_id字段
ers.find({}, {age:0, address:false});
ers.find({ name : "bruce" }, {age:0, address:false});
db.printCollectionStats()
10. #查看主从复制状态
db.printReplicationInfo()
11. #修复数据库
db.repairDatabase()
12. #设置记录profiling,0=off 1=slow 2=all
4. #删除yy=5的记录
db.foo.remove({'yy':5})
5. #删除所有的记录
db.foo.remove()
三、索引
1. #增加索引:1(ascending),-1(descending)
db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
相关文档
最新文档