我有一个使用ASP.Net作为数据库的MongoDB MVC应用程序。该网站和数据库位于单独的服务器上。
目前,我有一门课是这样的:
public class Mongo
{
private IMongoDatabase database;
public Mongo()
{
var client = new MongoClient("mongodb://username:password@ipaddress:port");
database = client.GetDatabase("MyDatabase"
我是mongodb的初学者,我有一个问题,当你安装mongodb时,你必须创建一个文件夹/ data /db,因为数据存储在/data/db上。在副本集上,当您有主副本仲裁器等时,您可以验证许多文件夹。我的问题是/data/db始终是一个主服务器,或者我们只是用它来安装mongod。当您在srpred中创建数据的复制集时?我很困惑,我不能理解data/db的目标,以及是否有必要。
我知道在MongoDB中没有“联接”。我试图将大量文档链接到locations集合中的40,000+位置。
我的位置集合具有自定义标识符(阅读:不受我的控制),用于位置及其相应的lat/lng坐标。
var Locations = new Schema({
location_id: String,
loc: { //lng, lat: as per mongodb documents
type: [Number],
index: '2d'
}
});
有几个集合具有引用此自定义标识符以匹配纬度和经度的字段。
va
在我们的项目中,我们尝试在nosql数据库中存储大文件,比如图像。在进行一些研究的同时,我们听说了Azure Cloud平台上的Document Db nosql数据库。此外,我们将存储我们的数据在Azure。
在Azure平台中存储大文件的最佳方法是什么?文档Db足够好吗?在Azure中使用MongoDb合适吗?