2017-06-22 22 views
0

私はMongoと.Net Coreアプリケーションを使用していますが、C#でmongo DBにアクセスする必要があります。私はprogram.csファイルで接続を試みることでこれをテストしています。.Net Core web apiでMongoを使って作業する

using MongoDB.Driver; 
using MongoDB.Driver.Core; 
using MongoDB.Bson; 

私は実行すると::私が持っている一番上には

var mongo = new MongoClient("mongodb://localhost:27017"); 
var db = mongo.GetDatabase("cvpz"); 
mongo.getCollection("people"); 

私はこのエラーを取得:今

Program.cs(16,19): error CS1061: 'MongoClient' does not contain a definition for 'getCollection' and no extension method 'getCollection' accepting a first argument of type 'MongoClient' could be found (are you missing a using directive or an assembly reference?) [/src/src/Identity.api/Identity.api.csproj] 

を、私はのmongo localhostの「を介してコマンドライン経由DBにアクセスすることができます/ cvpz '。 Btw、私は.Netコアを実行するためにUbuntuを使用しています。

createCollection()を実行すると、同様のエラーが発生します。 C#を使ってMongoと対話するにはどうすればよいですか?

最後に一つ、私はすべての必要なパッケージを持っている必要があり、私は私の.csprojでこれらを持っている:

<PackageReference Include="MongoDB.Driver" Version="2.3.0" /> 
<PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" /> 
<PackageReference Include="MongoDB.Bson" Version="2.3.0" /> 

ありがとうみんな!

答えて

2

2つのもの。 'GetCollection'は大文字のGを持つ必要があります。また、格納されるドキュメントの種類を示す汎用パラメータも必要です。あなたの例:

var mongo = new MongoClient("mongodb://localhost:27017"); 
var db = mongo.GetDatabase("cvpz"); 
var coll = mongo.GetCollection<People>("people"); 

参考:IMongoDatabase.GetCollection

+0

私は.csprojファイルに追加する必要がありますか?またはjusrは 'IMongoDatabase.GetCollection'を使用していますか?また、私は使用したいコマンドごとにusingステートメントを取得する必要がありますか? – Coder

+0

@Joel csprojファイルに何を追加しますか?この質問とあなたが15時間前に尋ねた質問から、あなたは正しい参考文献があります。 「参照:IMongoDatabase.GetCollection」は、ドキュメントへのリンクです。 –

+0

haha​​申し訳ありませんが、長くコンピュータの画面を凝視していました。助けてくれてありがとう! :) – Coder

関連する問題