sql >> データベース >  >> NoSQL >> MongoDB

クエリ結果(単一のドキュメント)を変数に格納する方法は?

    varを使用する必要があります そのように:

    > var a = db.col.find().limit(1)
    { "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
    > a
    { "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
    

    いくつかのテストを行っていると、find()に気づきました。 メソッドは変数をカーソルに設定しているように見えます。このような場合、次のステートメントの後で変数が失われます。

    > var a = db.col.find().limit(1)
    { "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
    > var b = 'test'
    > a
    >
    

    変数をより長く保持する必要がある場合は、toArray()を使用して設定する前に、変数を明示的に反復してみてください。 。

    > var a = db.col.find().limit(1).toArray()
    { "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
    > var b = 'test'
    > a
    [
      {
        "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"),
        "a" : 16807,
        "b" : 475249
      }
    ]
    


    1. mongodbカテゴリでブール値を返すにはどうすればよいですか

    2. MongoDBで可能なクエリ

    3. 要素の正規表現配列を使用したMongoDBクエリ$in

    4. Reg:クエリごとにmongodbの出力が間違っています