2017-01-06 9 views
1

node.jsとmongodbを使用しています。TTL(Time To Live)を使用してデータベースのコレクションを期限切れにしますが、機能しないため、エラーが表示されます。 :TypeError例外:ここでは、未定義のプロパティを読み取ることができません "CREATEINDEXは私のコードです:コレクションを取得するために、事前に 感謝Node.js TTLデータの有効期限が切れていません

var MongoClient = require('mongodb').MongoClient; 
var mongodbURI = 'mongodb://localhost:27017/ex1'; 
var startDate = new Date(); 

MongoClient.connect(mongodbURI,setupCollection); 

function setupCollection(err, db) { 
if(!err) { 
console.log("We are connected"); 
collection=db.collection("test1"); 
db.test1.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 300 }) 

     } 
} 
+0

この 'db.collection(" test1 ")を試してください。createIndex(....' –

答えて

0

この構文

db.test1 

mongoシェルによってサポートされていますが、使用している場合されますnode.jsあなたはこのようなコレクションを取得する必要があります:

db.collection("test1").createIndex({ "createdAt": 1 }, { expireAfterSeconds: 300 }) 

Here is関連ドキュメント:

db.collection("test1") 

ので、あなたのケースでは、このようなものです。

+0

ありがとうございます –

関連する問題