MongoDB教程
MongoDB运算符
MongoDB命令
MongoDB数据库
MongoDB Shell
MongoDB云和工具

MongoDB 连接方法

MongoDB连接方法包括用于启用和禁用与我们的数据库的连接的所有方法。

#1、 connect(url, user, password)

connect方法用于建立与MongoDB对象的连接。该方法还将引用返回到数据库。在某些情况下,我们可以改用Mongo()实例及其getDB()方法。
示例
db = connect("localhost:27017/JTPDatabase")
上面的查询将返回对JTPDatabase的引用,并实例化与本地主机上运行的 MongoDB 对象的全新连接界面和:

#2、 Mongo(host,ClientSideFieldLevelEncryptionOptions)

mongo是一个JavaScript构造函数,用于为属于mongo shell或 JavaScript 文件。
示例
将使用以下命令从mongo shell创建新的连接对象查询:
cluster = Mongo("mongodb://mymongo.example.net:27017/?replicaSet=myMongoCluster")
要与mymongo.example.net:27017群集交互,我们将针对群集对象发出以下查询:
myDB = cluster.getDB("myDB");
myColl = myDB.getCollection("myColl");

#3、 Mongo.getDB( )

getDB方法用于提供对属于mongo shell或JavaScript文件的数据库对象的访问。
示例
db = new Mongo().getDB("JTPDatabase");
上面的查询与在localhost接口上运行的MongoDB对象建立新连接,并返回对" JTPDatabase"的引用:

#4、 Mongo.isCausalConsistency()

顾名思义,该临时一致性用于返回布尔结果,该结果指示是否在连接对象上启用了实例的因果一致性。
var conn = Mongo("localhost:27017");
conn.isCausalConsistency()
示例
db.getMongo().isCausalConsistency();
上面的查询确定是否在Mongo连接对象上启用因果一致性,该对象一致性与mongo Shell的全局数据库变量关联:

#5、 Mongo.setCausalConsistency( )

setcasualconsistency()方法启用或禁用指定连接对象上的因果一致性。此方法默认情况下会删除对象的连接。
示例
以下查询在与mongo shell关联的MongoDB实例上启用因果一致性。全局数据库变量:
db.getMongo().setCausalConsistency();
如果要检查是否为连接启用了因果一致性。您可以使用Mongo.isCausalConsistency()方法。
db.getMongo().isCausalConsistency();

#6、 Mongo.setReadPref(mode,tagSet)

在Mongo连接对象上使用setReadPref方法来控制客户端路由对所有查询到指定副本集成员的响应。
示例
在下面的示例中,将使用读取首选项模式将读取操作定位到辅助成员。
db.getMongo().setReadPref('secondary')
对于特定标签,次要对象将包括标签集数组:
db.getMongo().setReadPref(
   "secondary",
   [ { "datacenter": "JTP" },   
      { "region": "North"},      
      { }   ])

#7、 Mongo.startSession( )

start session方法用于启动连接会话。会话ID将通过mongo shell分配给与该会话相关的命令。
示例
db = db.getMongo().startSession({retryWrites: true, causalConsistency: true}).getDatabase(db.getName());
要启动启用可重试写入的会话,必须使用上面的查询,以确保因果一致地启用它。

#8、 Mongo.watch(pipeline,options)

watch方法允许我们为指定的副本集或指定的分片群集打开更改的流游标。除了本地数据库,配置数据库和管理数据库之外,副本集将更改为报告特定数据库中所有非系统集合的报告。
示例
该查询示例在mongoShell的副本集上打开更改流游标。除了admin,local和config数据库外,所有数据库将通过返回的游标向所有非系统集合报告数据更改。
watchCursor = db.getMongo().watch()
我们可以使用cursor.isExhausted()方法来迭代游标以检查新事件,并确保仅在更改流游标的情况下才退出循环。
while (!watchCursor.isExhausted())
{
   if (watchCursor.hasNext()){
      printjson(watchCursor.next());
   }}

#9、 Session()

session方法在mongo shell中为连接建立会话对象。使用Mongo.startSession()在mongo shell中建立连接会话。
示例
将启动Mongo连接对象上的会话。与mongo shell的全局数据库变量相关联。之后,要检索与会话关联的数据库对象,它使用Session.getDatabase()方法。
var session = db.getMongo().startSession();
db = session.getDatabase(db.getName());

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4