MongoDB 入门教程
http://www.runoob.com/mongodb/mongodb-tutorial.html

.net 驱动程序下载:
http://mongodb.github.io/mongo-csharp-driver/

https://www.nuget.org/packages/MongoDB.Driver/2.2.3

MongoVUE无法看到collection明细记录的解决方法

MongoDB 3.2之后默认启动的是wiredTiger 引擎这个引擎和原来的引擎访问方式不一样。你用命令mongod  --storageEngine mmapv1 --dbpath 数据目录 这样启动的是原来的数据引擎在用MongoVE连接就可以了

 详见:http://my.oschina.net/chiyong/blog/599326?fromerr=I2dldtre

ps,wiredTiger为新版存储引擎,性能比mmapv1 要好,启用压缩后,占用的存储空间按比mmapv1小。详见:http://my.oschina.net/chiyong/blog/599326?fromerr=I2dldtre

其他更好的方法,用Robomongo替换MongoVE,可以支持两种存储引擎。

setup.bat

cd C:\Program Files\MongoDB\Server\3.2\bin
mongod.exe --storageEngine mmapv1 --logpath "C:\temp\mongodb\log\mongodb.log" --logappend --dbpath "C:\temp\mongodb\data" --port 6111 --serviceName "MongoDB" --serviceDisplayName "MongoDB Server" --install net start MongoDB pause

remove.bat

cd C:\Program Files\MongoDB\Server\3.2\bin
mongod.exe --storageEngine mmapv1 --logpath "C:\temp\mongodb\log\mongodb.log" --logappend --dbpath "C:\temp\mongodb\data" --port --serviceName "MongoDB" --serviceDisplayName "MongoDB Server" --install net start MongoDB pause

MongoDB安全相关,服务启动加参数 --auth,设置用户名密码,见官方文档:https://docs.mongodb.com/manual/reference/method/db.createUser/

> db.createUser({user:"wilson",pwd:"",roles:[]})
Successfully added user: { "user" : "wilson", "roles" : [ ] }
>

加了验证后的访问url为:

"mongodb://user1:123@192.168.160.132/dbdemo1/?socketTimeout=1s";
db.createUser( { user: "admin",
pwd: "admin123",
roles: [ { role: "readWrite", db: "gps_current_ps" },
{ role: "readWrite", db: "ob_active_ps" },
{ role: "readWrite", db: "StudentDB" }
]} ) db.auth( {
user: "admin",
pwd: "admin123",
} )

使用MongoDB.Driver.GridFS进行文件读写操作

using System.IO;
using System.Linq;
using System.Text;
using MongoDB.Driver;
using MongoDB.Driver.GridFS;
static void Main(string[] args)
{
string mongoUrl = "mongodb://192.168.0.226:6111/?socketTimeout=1s";
MongoServerSettings setting = MongoServerSettings.FromUrl(MongoUrl.Create(mongoUrl)); MongoServer server = new MongoServer(setting); MongoGridFSSettings settting2 = new MongoGridFSSettings(); MongoGridFS fs = new MongoGridFS(server, "StudentDB", settting2); MongoGridFSFileInfo fi = fs.Upload("c:\\test.doc", "中文测试.doc"); byte[] buffer = new byte[];
using (MongoGridFSStream readStream = fs.OpenRead("中文测试.doc"))
{
FileStream writeStream = new FileStream("c:\\20160601.doc", FileMode.OpenOrCreate);
int length = readStream.Read(buffer,,buffer.Length);
while(length>)
{
writeStream.Write(buffer, , length);
length = readStream.Read(buffer,,buffer.Length);
}
}
db.getCollection('fs.files').find({})

db.getCollection('fs.chunks').find({})

写入成功后,文件保存在files及chunks两个集合

db.createUser( { user: "psuser",
pwd: "tydbadmin",
roles: [ { role: "readWrite", db: "gps_current_ps" },
{ role: "readWrite", db: "ob_active_ps" },
{ role: "readWrite", db: "StudentDB" },
{ role: "dbAdmin", db: "gps_current_ps" },
{ role: "dbAdmin", db: "ob_active_ps" },
{ role: "dbAdmin", db: "StudentDB" },
]} ) db.auth( {
user: "psuser",
pwd: "tydbadmin",
} ) db.auth( {
user: "admin",
pwd: "admin123",
} ) db.collection.createIndex( {ObjID:, Date: } )
db.collection.createIndex( {Date: } ) db.collection.createIndex( { orderDate: } )

MongoDB相关资料收集的更多相关文章

  1. AssetBundle机制相关资料收集

    原地址:http://www.cnblogs.com/realtimepixels/p/3652075.html AssetBundle机制相关资料收集 最近网友通过网站搜索Unity3D在手机及其他 ...

  2. FastAdmin 导出 Excel 相关资料收集 (2018-08-14)

    FastAdmin 导出 Excel 相关资料收集 导出 Excel 文件时身份证号变成科学计数法怎么办? https://forum.fastadmin.net/thread/1346 姊妹篇 Fa ...

  3. FastAdmin 导入 Excel 相关资料收集 (2018-08-14)

    FastAdmin 导入 Excel 相关资料收集 新版本一键CRUD后自带导入功能,但是默认被禁用,如何启动 https://forum.fastadmin.net/thread/540 Excel ...

  4. iOS10以及xCode8相关资料收集

    兼容iOS 10 资料整理笔记 源文:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不 ...

  5. 【原】Mongodb相关资料

    Mongodb与关系型数据库对比 Mongodb与关系型数据库对比 由于之前主要接触的是关系型数据库,所以主要将Mongodb与关系型数据库进行对比:主要从术语.Server与Client.数据定义语 ...

  6. MPEG 编解码相关资料收集

    以下是我搜集的关于MPEG1/2的编解码相关的资料: (注:mpge帧内编码是基于jpeg编码的,所以请务必先理解jpeg的编解码原理.) 1:Introduction to MPEG 2 Video ...

  7. MongoDB相关资料

    MongoDB的介绍及安装参考http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html 安装过程: 第一步:下载安装包:官方下载地址←单 ...

  8. kafka负载均衡相关资料收集(二)

    [转]关于kafka producer 分区策略的思考 from:http://blog.csdn.net/ouyang111222/article/details/51086037 今天跑了一个简单 ...

  9. kafka负载均衡相关资料收集(一)

    key为null时Kafka会将消息发送给哪个分区? 当你编写kafka Producer时, 会生成KeyedMessage对象. 1 KeyedMessage<K, V> keyedM ...

随机推荐

  1. linux包之iproute之ss命令

    概述 [root@localhost ~]# rpm -qa|grep iprouteiproute-2.6.32-31.el6.x86_64 当服务器的socket连接数量变得非常大时,无论是使用n ...

  2. 关于malloc申请的动态内存的问题

    http://bbs.bccn.net/thread-331344-1-1.html #include<stdio.h>#include<stdlib.h>int main(v ...

  3. 详尽介绍FireFox about:config

    一.什么是about:config about: config: 是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firefox的运行方式.官方不推荐 ...

  4. 根据N种规格中的M种规格值生成的全部规格组合的一种算法

    近来在开发SKU模块的时候,遇到这样一个需求,某种商品有N(用未知数N来表示是因为规格的数组由用户制定且随时可以编辑的,所以对程序来说,它是一个未知数)类规格,每一类规格又有M个规格值,各种规格值的组 ...

  5. Jfinal中定时器的初步探索(二)

    第一篇中增加的是程序代码的实现,本篇我们将通过配置文件进行定时器的配置,减少代码量,提高灵活性. 1.需要用到的文件:quartz.properties,据说这个文件如果没有的话,按默认的走,结果布署 ...

  6. SQL Server 2005 分区表创建实例

    --创建一个分区函数(默认为左边界)CREATE PARTITION FUNCTION PARTFUNC1(INT)AS RANGEFOR VALUES(1000,2000,3000,4000,500 ...

  7. Zabbix 教程

    Zabbix 教程http://blog.csdn.net/linuxlsq/article/details/52606086 MySQL在以下几种情况会创建临时表:1.UNION查询:2.用到TEM ...

  8. DBA常用SQL之会话与等待事件

    SELECT * FROM V$SESSION WHERE USERNAME IS NOT NULL AND STATUS = 'ACTIVE' ORDER BY LOGON_TIME, SID; 1 ...

  9. 【python】python异常类型

    python2: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- Stop ...

  10. powerdesigner12.5 设置表字符集和存储引擎

    powerdesigner12.5在做建模的时候发现没有找到哪儿设置表的字符集和存储引擎.于是研究了一番. 在菜单上方选择 Database => Edit Current DBMS   然后选 ...